2017-09-30 60 views
1

我有一個MTK手機,它連接到我的電腦
後採取截圖我想在我的電腦使用JavaScript語言打開此截圖。
當我試圖打開文件瀏覽器didnt發現它,因爲我不知道這是怎麼文件
的正確的道路,這是正確的路徑,但它不工作:
PC \ mtk6589_wet_lca \手機存儲\圖片\截圖\ Screenshot_2017-09-29-00-42-58.PNG與JavaScript如何打開從USB移動圖像

,這是我使用打開圖像的代碼:

<script> 
function show() 
{ 
var img = document.createElement("img"); 
img.src = "pc\mtk6589_wet_lca\Phone storage\Pictures\Screenshots\Screenshot_2017-09-29-00-42-58.PNG"; 
//img.src = "e:\lewis.PNG"; 
img.alt = "my image"; 
document.body.appendChild(img); 
} 
</script> 
<body> 
<button onclick="show();">show image</button> 
</body> 

當我試圖「E:\ lewis.PNG」它工作正常

回答

-1

from e:\驅動器命名我的結論是你在窗口上

在窗口上pc\mtk6589_wet_lca\Phone storage\Pictures\Screenshots\Screenshot_2017-09-29-00-42-58.PNG不是一個有效的路徑。一個有效的路徑以c:,...這樣的字母開頭,我不知道你的mtks內部存儲分配了什麼驅動器號,你必須在路徑中添加這個驅動器號(如果有的話)

如果只有一個驅動器信窗戶SD卡指定的手機上(不適用於其內部存儲)的內部存儲只能用MTP(媒體傳輸協議),PTP(圖片傳輸協議)來訪問,...:

https://www.howtogeek.com/192732/android-usb-connections-explained-mtp-ptp-and-usb-mass-storage/

我自己的MTK手機(Doogee X5 MTK 6580不是PRO版本)我只能使用MTP和PTP訪問內部存儲。我可以關掉這個當我把它連接到USB和幻燈片從最頂部向下在屏幕上,似乎與USB選項菜單,在這裏我可以海量存儲之間進行選擇,MTPPTP和唯一動力模式。

在Windows MTP或PTP設備沒有被分配的驅動器號:

大多數MTP兼容設備沒有被分配的驅動器號;相反,它們在Windows資源管理器等應用程序中顯示爲「設備」。 與實現USB大容量存儲的設備相比,這些設備 不能通過腳本或正常的Windows 程序以編程方式訪問,這些程序依賴於驅動器號。相反,文件必須是 使用Windows資源管理器或具有特別 書面MTP支持的應用程序。 Windows 上的MTP設備的另一個缺點是文件時間戳未顯示在Windows資源管理器中,儘管 可以通過打開文件屬性彈出來檢索它們。

來源:https://en.wikipedia.org/wiki/Media_Transfer_Protocol 在Windows後臺技術被命名爲Windows便攜設備(WPD)

https://blogs.msdn.microsoft.com/wpdblog/2009/08/15/introducing-device-services/

https://msdn.microsoft.com/de-de/library/windows/desktop/dd388998(v=vs.85).aspx

有一個名爲Windows照片導入API的API在Windows10中是Windows中對PTP的支持(屏幕截圖仍然是圖像所以你可以用這個),並將它與JavaScript的工作:

在Windows 10,微軟推出了Windows照片導入API,一個 新的,完全異步應用程序編程接口是通用的Windows平臺的一部分 。

API可以從用 的JavaScript,C#和C++/CX,以及來自經典的Win32/COM用C++編寫 應用Windows應用商店的應用程序使用,與Windows運行時C++ 模板庫的幫助( WRL),它是許多開發人員都知道並喜愛的受尊敬的活動模板庫的現代繼任者,或使用Kenny Kerr的MIT許可現代CPP框架(參見下文)。

來源:https://www.codeproject.com/Articles/996318/Using-the-Windows-Photo-Import-API-Windows-Media-I

你必須尋找與WPD(RESP MTP或PTP)支持的應用程序或API,並用它來訪問你的手機內部存儲。

在JavaScript是PTP的https://github.com/navjagpal/jsptp

的實現目前,對於MTP僅在node.js中一個爲libmtp包裝(0.0.1版本https://www.npmjs.com/package/mtp

+0

感謝您的優秀沒有圖書館澄清 – user6762253