【发布时间】:2017-03-05 01:22:19
【问题描述】:
我正在尝试使用 Phonegap Build 创建应用程序,同时使用多个插件将在线文件下载到设备的 SD 卡。使用以下链接:
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
我能够让这段代码工作:
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);
});
}
但是问题在于,虽然获得了successCallBack,但文件只是部分下载。 eg.ics-android.png :文件大小为 14.7kB,但结果大小为 0B。 125kB 文件的另一个示例导致下载 104.55kB。 我的 config.xml 有以下权限:
<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="*" />
我已尝试寻找答案,但到目前为止似乎没有多少其他人遇到此错误。我哪里做错了?/我做错了什么?
【问题讨论】:
标签: android cordova phonegap-build file-transfer