0

S'il vous plaît, aidez, je n'arrive pas à trouver une réponse pour ça n'importe où.Le plugin de fichier Cordova ne peut pas accéder au répertoire de l'application sur Windows 8

Si j'utilise le plugin de fichier Cordova pour essayer d'accéder au répertoire de l'application sur Windows 8, il échoue toujours! Voici le code de base que je suis en utilisant:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory + 'www/assets/images/image.png', gotFile, fail); 

J'utilise le même code de base sur les versions Android et iOS de l'application depuis un certain temps sans problème, donc je ne comprends pas pourquoi le Windows 8 la version ne l'aime pas. Grâce aux logs de la console, je peux voir que le lien généré est en fait correct et qu'il est exactement le même que celui utilisé pour ajouter la même image à la page (qui fonctionne bien): <img src="ms-appx:///www/assets/images/image.png">.

Quelqu'un peut-il me dire pourquoi je ne peux pas utiliser cordova.file.applicationDirectory avec Windows? Je sais que ce dossier est en lecture seule, j'essaie juste de le lire.

Remarque: Je peux utiliser window.resolveLocalFileSystemURL avec le répertoire cordova.file.applicationDirectory sans problème, cela fonctionne comme prévu. C'est seulement le cordova.file.dataDirectory qui échoue toujours pour moi. La réponse la plus proche que j'ai pu trouver était que certaines personnes avaient des problèmes avec les chemins d'images des images enregistrées depuis le plugin de la caméra, mais cela semble avoir été un bug qui a été corrigé par Cordova. Si ce n'est pas un bug, alors je suppose qu'il y a quelque chose de vraiment simple que je peux faire pour que le fichier resolveLocalFileSystemURL fonctionne?

Merci.

Répondre

0

J'ai trouvé une solution à mon problème en utilisant « windows.storage.storagefile », j'ai eu du succès avec le code suivant:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri('ms-appx:///www/test.html')).done(win, fail); 

Plus d'informations peuvent être trouvées ici: msdn.microsoft.com/library/windows/apps/... J'espère que cela aidera d'autres personnes qui ont des problèmes avec Windows 8 car j'ai passé un certain temps à me gratter la tête à ce sujet et à essayer de nombreuses façons différentes. Cheers, Stuart