我使用英特尔XDK演示iframe / URL应用程序打开网站。但是我无法将文件下载到手机本地存储中。任何人都可以帮助它为什么会发生?
我在intel xdk cordova build中使用此代码https://github.com/gomobile/sample-url-app/tree/master/www/。当我将文件从网站下载/保存到我的Android存储中时,我遇到了问题。链接下载在浏览器中工作,但不在我的应用程序中。给我一个我理解的解决方案,因为我只是一个初学者。
答案 0 :(得分:0)
使用英特尔XDK构建的混合应用程序无法在客户端应用程序上使用Ajax从外部Web下载任何内容。您可以使用文件传输插件https://github.com/apache/cordova-plugin-file-transfer
示例代码:
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");
fileTransfer.download(
uri,
fileURL,
function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
文档https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/