Obtenir le chemin absolu vers le dossier des actifs dans PhoneGap
Est-il un moyen d'obtenir le chemin absolu d'une image dans phonegap actifs dossier?
J'ai besoin de le chemin absolu pour fixer l'image dans un e-mail à l'aide de EmailComposer plugin.
EmailComposer plugin veut un chemin absolu comme ceci:
/storage/sdcard0/DCIM/Camera/20121124_125210.jpg
Mais l'image que je veux joindre est dans mon dossier des actifs, et un chemin comme ceci:
file:///android_asset/www/img/logo.png
ne fonctionne pas
source d'informationauteur Cesar
Vous devez vous connecter pour publier un commentaire.
Juste au cas où quelqu'un est toujours à la recherche d'une solution. Maintenant Cordova implémente vraiment un moyen facile d'obtenir de l'actuel répertoire de l'application (pris en charge sur Android, iOS et BlackBerry 10) :
cordova.file.applicationDirectory
Par exemple, si vous souhaitez accéder à un fichier audio dans votre
res/audio
répertoire (à l'intérieur de votrewww
), il vous suffit d'écrire que :cordova.file.applicationDirectory + 'res/audio/my-audio-file.mp3'
Voici la documentation complète : https://github.com/apache/cordova-plugin-file/#where-to-store-files
Il semble que ce n'est pas possible.
Voir
https://groups.google.com/forum/#!topic/phonegap/Sw2wThOYm8c
De Simon de réponse dans ce thread, il déclare...
Vous avez besoin le chemin absolu d'un fichier à l'e-mail des pièces jointes plugin fonctionne. Malheureusement, si le fichier se trouve dans le dossier assets, vous ne pouvez pas utiliser cordova du fichier api pour obtenir le chemin absolu.
Il y a un plugin qui existe pour copier des fichiers de votre dossier des actifs et de les placer sur la carte sd. Vous pouvez ensuite passer à l'emplacement exact de ce fichier à l'e-mail des pièces jointes plugin. Malheureusement, il semble comme si le plugin ci-dessous est périmé si vous prévoyez sur l'utilisation de la plus récente cordova versions.
https://github.com/gkcgautam/Asset2SD
Pass 'file:///android_asset/www/img/logo.png' à la fenêtre.resolveLocalFileSystemURI() et de l'FileEntry.fullPath est ce que vous voulez.
Regarder la documentation détaillée de l'exemple:
http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html