我正在製作一個應用程序,需要從我的網站下載圖像並將它們存儲在手機中,但是當我嘗試phonegap時會顯示所有可能發生的錯誤。我能做些什麼來糾正這個= /?從網址下載文件到科爾多瓦應用程序錯誤
var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"/",
function(entry) {
alert("download complete: " + entry.fullPath);
},
function(error) {
alert("download error source " + error.source);
alert("download error target " + error.target);
alert("upload error code" + error.code);
});
顯示的錯誤是:
Download error source " the url used"
download error target: " the target used "
upload error code 1
我用科爾多瓦2.2.0
這裏是logcat的錯誤日誌:
12-06 09:07:26.413: E/FileTransfer(2186): {"target":"\/","source":"http:\/\/developer.android.com\/assets\/images\/home\/ics-android.png","code":1}
12-06 09:07:26.413: E/FileTransfer(2186): java.io.FileNotFoundException
12-06 09:07:26.413: E/FileTransfer(2186): at org.apache.cordova.FileTransfer.getFileFromPath(FileTransfer.java:794)
12-06 09:07:26.413: E/FileTransfer(2186): at org.apache.cordova.FileTransfer.access$700(FileTransfer.java:62)
12-06 09:07:26.413: E/FileTransfer(2186): at org.apache.cordova.FileTransfer$4.run(FileTransfer.java:631)
12-06 09:07:26.413: E/FileTransfer(2186): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
12-06 09:07:26.413: E/FileTransfer(2186): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
12-06 09:07:26.413: E/FileTransfer(2186): at java.lang.Thread.run(Thread.java:856)
工作很好,謝謝O/ –
@Simon麥克唐納我試圖以同樣的方式,但我得到錯誤說的ReferenceError:未定義文件傳輸。可能是什麼問題請幫忙。 –
沒有爲我工作。我正在測試'genymotion android emulator',我的路徑是'file:// storage/emulated/0/Download/nn.txt'。它可能是一個許可問題?另外,如何要求權限保存在'/'位置? –