2017-09-30 29 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