我使用PhoneGap版本2.9.0将文件从URL下载到特定文件夹。哪个在android中工作正常,因为文件在特定文件夹中下载,但是在IOS设备文件的情况下不能完全下载。
实施例。 IF文件大小= 2.3mb 并下载文件大小= 111字节
我的代码 -
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fileSystemSuccess, fileSystemFail);
function fileSystemSuccess(fileSystem) {
var uri = $("#URL").val(); // Get URL
var download_link = encodeURI(uri);
var path = download_link,
ext = path.substr(path.lastIndexOf('.') + 1); //Get extension of URL
var folder_name = $("#folder").val(); // Get folder name
var file_name = $("#filename").val(); //Get file name
var directoryEntry = fileSystem.root; // to get root path to directory
directoryEntry.getDirectory(folder_name, { create: true, exclusive: false }, onDirectorySuccess, onDirectoryFail); // creating folder in sdcard
var rootdir = fileSystem.root;
var fp = rootdir.fullPath;
fp = fp + "/" + folder_name + "/" + file_name + "." + ext; // fullpath and name of the file which we want to give
// download function call
var fileTransfer = new FileTransfer();
//File download function with URL and local path
fileTransfer.download(download_link, fp,
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);
}
);
}
function onDirectorySuccess(parent) {
//alert(parent);
}
function onDirectoryFail(error) {
//Error while creating directory
alert("Unable to create new directory: " + error.code);
}
function fileSystemFail(evt) {
alert(evt.target.error.code);
}
文件夹是在IOS中创建的,问题只是下载文件大小。我坚持这个IOS问题。帮助我。
答案 0 :(得分:0)
最后我得到了解决方案。
<access origin="*" />
在我的代码上方工作正常,可以从android和IOS的URL下载。创建文件夹并下载。