Ich versuche eine App mit Phonegap Build zu erstellen, während ich mehrere Plugins verwende, um eine Online-Datei auf die SD-Karte des Geräts herunterzuladen. Die Nutzung der folgenden Links:Unvollständiger Dateidownload von FileTransfer in Cordova
i) https://www.tutorialspoint.com/cordova/cordova_file_transfer.htm ii) https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/index.html#download
Ich war in der Lage zu bekommen diesen Code an die Arbeit:
function downloadFile() {
var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"file:///storage/sdcard0/aw2uin.png",
function(entry) {
alert("download complete: 1" + entry.toURL);
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
});
}
JEDOCH das Problem Das ist zwar ein erfolgreicher CallBack, aber die Datei wird nur teilweise heruntergeladen. Eg.ics-android.png: Das hat eine Dateigröße von 14.7kB, aber das Ergebnis hat eine Größe von 0B. Ein weiteres Beispiel einer 125kB-Datei führt zum Download von 104,55kB. Mein config.xml hat folgende Berechtigungen:
<plugin name="cordova-plugin-file" spec="~4.3.1" />
<plugin name="cordova-plugin-file-transfer" spec="~1.6.1" />
<plugin name="cordova-plugin-network-information" spec="~1.3.1" />
<plugin name="cordova-plugin-whitelist" version="1.3.1" />
<access origin="*" /><!--subdomains="true" /> -->
<preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,assets,root" />
<preference name="android-minSdkVersion" value="7" />
<preference name="android-installLocation" value="preferExternal" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-navigation href="*" />
Ich habe eine Antwort versucht gesucht, aber bisher scheint es nicht, dass viele andere diese Fehler aufgetreten sind. Wo bin ich falsch gelaufen?/Was habe ich falsch gemacht?