我想用cordova文件和文件传输下载文件,但我不知道怎么做?
请指出任何提示。谢谢!
答案 0 :(得分:1)
这可以解决您的问题:
var downloadUrl = encodeURI(cordova.file.dataDirectory + fileName);
var hostUrl = encodeURI(serverUrl);
var fileTransfer = new FileTransfer();
fileTransfer.download(
hostUrl,
downloadUrl,
function(entry) {
alert('Your download has completed.');
},
function(error) {
alert(error.source);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
您可以参考here中的解决方案。如果您需要更多信息,请详细说明。
答案 1 :(得分:0)
首先,您必须安装cordova File和FileTransfer插件。 之后,您调用以下函数来下载文件。
function filetransfer(download_link, filepath) {
var fileTransfer = new FileTransfer();
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
fileTransfer
.download(
download_link,
fileSystem.root.toURL() + '/' + filepath,
function(entry) {
alert("Download completed");
}, function(error) {
alert("upload error code" + error.code);
});
});
答案 2 :(得分:0)
安装插件
cordova plugin add cordova-plugin-file
cordova plugin add cordova-plugin-file-transfer
现在使用它们。
<强>科尔多瓦-文件传输强>
方法
上传:将文件发送到服务器。
下载:从服务器下载文件。
abort:中止正在进行的转移。
<强>科尔多瓦文件强>
方法(并非全部)
createFile(path,file,replace):在特定路径中创建一个新文件。 replace boolean值确定是否替换具有相同名称的现有文件。如果存在现有文件且replace值为false,则promise将失败并返回错误。
removeFile(path,file):从所需位置删除文件。
writeFile(path,file,data,replace):写入新文件,并根据需要进行替换。
moveFile(path,file,newPath,newFile):用各种方法读取文件。
copyFile(path,file,newPath,newFile):用各种方法读取文件。如果文件存在,将无法复制。