Phonegap Build: download-Bild in einem der Ordner der app

Ich bin in der Lage, ein Bild downloaden, wenn ich hier direkt den Pfad angeben mit

file:///storage/sdcard0/

Wie kann ich eine Sicherung auf meinem einen Ordner in meine app ? Ich habe versucht, diese Ansatz setzen app Weg, aber es funktioniert nicht für mich.

Dies ist, was ich mit so weit und es funktioniert, wenn Sie speichern möchten, und Bild, um sdcard:

var fileName = "myImage.png";  
var fileTransfer = new FileTransfer();

var uri = encodeURI("http://my.url.to.image/myImage.png");   

var filePath = "file:///storage/sdcard0/uploads/myImage.png";

fileTransfer.download(
    uri,
    filePath,
    function(entry) {
        alert("download complete: " + entry.fullPath);
        console.log("download complete: " + entry.fullPath);
    },
    function(error) {  
        alert("download error source/target/code:\n" + error.source +" \n||| "+error.target+" \n||| "+error.code);
     console.log("download error source/target/code " + error.source+" /"+error.target+" /"+error.code); 
    }  
); 

Wenn ich mit dieser Funktion:

function getPhoneGapPath() {
    'use strict';
    var path = window.location.pathname;
    var phoneGapPath = path.substring(0, path.lastIndexOf('/') + 1);
    return phoneGapPath;
}

Bekomme ich /android_asset/www/. Wie kann ich den korrekten Pfad zu meiner app?

Ist die app mit AngularJS und ist nicht bootstrapped in onDeviceReady (Entwickler vor mir gemacht, und jetzt ändern Sie es zu etwas wie diese ist mir schleierhaft (habe versucht, aber hat nicht funktioniert)).

Anderen Frage kann ich entnehmen war, fragte hier.

Ich habe auch versucht diese, diese, diese und diese aber keine für mich gearbeitet. Ich bekomme "" fullPath und vor kurzem habe ich es geschafft, den Pfad gedruckt .toURL() und es war "cdvfile://localhost/persistent". Die oben genannten download-code funktioniert jetzt auch, wenn ich

filePath = "cdvfile://localhost/persistent/MyAppID/uploads/myImage.png";

aber das schafft Ordner /MyAppID/uploads /storage/sdcard0, die ist wieder schlecht. Meine app braucht, um auf Bilder mit

<img src="uploads/myImage.png" alt="myimg"/>

Anderen nützlichen link ist hier aber es bietet keine Hilfe, wie Sie schreiben, bereits erstellten Ordner eigene app.

EDIT: soweit ich gelernt habe, Sie können nicht schreiben, innerhalb Ihrer eigenen Anwendung(nur Lesen). Deshalb habe ich versucht, die Referenz-Bilder von der sdcard mit

<img src="file:///storage/sdcard0/Android/data/com.app.my/cache/myImage.png" alt="myimg"/>

- und das funktioniert! 🙂 Das ist leider hardcoded und nicht gut ist, da andere Telefone, kann einen anderen persistenten Speicherort.
Wenn ich versuche

<img src="cdvfile://localhost/persistent/Android/data/com.app.my/cache/myImage.png" alt="myimg"/>

diese nicht auf dem Bild :/(tut es herunterladen auf storage/sdcard0/Android/data/com.app.meine/cache/obwohl)

InformationsquelleAutor trainoasis | 2014-06-19

Schreibe einen Kommentar