2017-09-30 9 views
1

J'ai un mtk mobile, il est connecté à mon ordinateur
après avoir pris une capture d'écran Je veux ouvrir cette capture d'écran dans mon ordinateur en utilisant la langue javascript.
quand j'ai essayé d'ouvrir le fichier du didnt du navigateur trouvé parce que je ne sais pas comment est le droit chemin de ce fichier
c'est le chemin correct, mais il ne fonctionne pas:
pc \ mtk6589_wet_lca stockage \ Phone \ Pictures \ Captures d'écran \ Screenshot_2017-09-29-00-42-58.PNGavec javascript comment ouvrir une image depuis le mobile

ce qui est le code que j'utilise pour ouvrir l'image:

<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> 

quand j'ai essayé "e: \ lewis.PNG" il fonctionne correctement

Répondre

-1

du e:\ nom de lecteur je conclus que vous êtes sur Windows

sur Windows pc\mtk6589_wet_lca\Phone storage\Pictures\Screenshots\Screenshot_2017-09-29-00-42-58.PNG n'est pas un chemin d'accès valide. un chemin valide commence par une lettre comme c:,... Je ne sais pas quelle lettre de lecteur est assignée pour votre stockage interne mtks, vous devez ajouter cette lettre de lecteur dans le chemin (s'il y en a un)

s'il n'y a qu'un lecteur lettre affectée par Windows pour votre carte SD sur le téléphone (pas pour son stockage interne) le stockage interne ne peut être accessible en utilisant MTP (protocole de transfert de média), ...:

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

sur mon propre téléphone MTK (Doogee X5 MTK 6580 pas la version PRO) je peux accéder au stockage interne uniquement en utilisant MTP et PTP. je peux passer quand j'attache à USB et faites glisser sur l'écran de la plupart haut en bas, il apparaît un menu avec des options USB où je peux choisir entre stockage de masse, MTP, PTP et puissance seulement mode.

sur les fenêtres MTP ou des dispositifs PTP ne sont pas les lettres de lecteur:

La plupart des périphériques MTP compatibles ne sont pas les lettres de lecteur; à la place, ils apparaissent en tant que "périphériques" dans des applications telles que l'Explorateur Windows. Par rapport aux périphériques qui implémentent le stockage de masse USB, les programmes Windows ne peuvent pas accéder par programme aux périphériques qui dépendent des lettres de lecteur. Au lieu de cela, les fichiers doivent être manipulés à l'aide de l'Explorateur Windows ou des applications avec prise en charge écrite MTP. Un autre inconvénient des périphériques MTP sur Windows est que les horodatages de fichier ne sont pas affichés dans l'Explorateur Windows, bien que ils peuvent être récupérés en ouvrant le fichier contextuel Propriétés.

source:https://en.wikipedia.org/wiki/Media_Transfer_Protocol Dans les fenêtres de la technologie de base est nommé des appareils mobiles 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

Il y a une API appelée photos Windows API d'importation dans Windows10 qui est le support pour PTP dans Windows (capture d'écran est encore image de sorte que vous pouvez l'utiliser) et il fonctionne avec javascript:

Avec Windows 10, Microsoft a introduit l'API Windows Importation de photos, une nouvelle interface de programmation d'application totalement asynchrone qui fait partie de la plate-forme Windows Universal.

L'API peut être consommé à partir d'applications Windows Store écrit en JavaScript, C# et C++/CX, ainsi que du classique des applications Win32/COM écrites en C++, avec l'aide de la bibliothèque Windows Runtime C++ Modèle (WRL), un successeur moderne de la Bibliothèque de modèles Active respectée que de nombreux développeurs connaissent et adorent, ou en utilisant le framework CPP moderne sous licence MIT de Kenny Kerr (références ci-dessous).

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

Vous devez rechercher une application ou API avec WPD (resp MTP ou PTP.) Le soutien et l'utiliser pour accéder à vos téléphones de stockage interne.

En javascript est une implémentation de PTP dans https://github.com/navjagpal/jsptp

Actuellement, il n'y a pas de bibliothèque MTP seulement wrapper pour libmtp dans Node.js (https://www.npmjs.com/package/mtp la version 0.0.1)

+0

vous remercie pour votre excellent clarification – user6762253