gpt4 book ai didi

android - Phonegap Build简单文件下载

转载 作者:行者123 更新时间:2023-11-29 04:30:58 24 4
gpt4 key购买 nike

我构建了纯 html PhoneGap 应用程序,该应用程序在 Android 上运行良好。它有下载大型视频文件的链接。简单的直接链接。但它无法在 iPhone 或 iOS 上下载。他们的浏览器不支持文件下载。它尝试播放并结结巴巴,然后停止。

我需要非常简单的函数或代码来在 iOS 上下载文件。

我没有phonegap js或任何js,但如果需要我可以包含。仅使用 html 和 config.xml。我使用 PhoneGap Build 从 html/css 创建应用程序。谢谢!

最佳答案

下载文件(来自phonegap doc的 fragment ):

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");

fileTransfer.download(
uri,
filePath,
function(entry) {
console.log("download complete: " + entry.fullPath);
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}
);

第一个参数是您要下载的网址,最后两个参数是成功和错误回调。第二个是要存储文件的完整路径,包括文件名和扩展名。要获取对应用程序根目录的引用:

function gotFS(fileSystem) {
console.log("got filesystem");
// save the file system for later access
console.log(fileSystem.root.fullPath);
window.rootFS = fileSystem.root;
}

document.addEventListener('deviceready', function() {
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);

因此,如果您正在下载名为“video.avi”的视频并希望将其存储在应用程序根文件夹中,则传递给下载方法的 filePath 变量将如下所示:

var filePath = rootFS.fullPath+'/video.avi';

希望对你有帮助

关于android - Phonegap Build简单文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com