javascript - 在 iPhone Phonegap 应用程序上下载图像并本地保存

标签 javascript iphone download offline cordova

我已经成功地保存了一个网页 (x/html),但我还想保存其中包含的图像和 mp4 视频,以便在离线模式下进一步可视化。

我可以访问 iOS 文件系统,因此我通过 AJAX 请求获取代码来保存 html,然后将其保存到文件中。

我真的不知道如何对视频图像 做同样的事情。我有一个服务器,我可以从我的应用程序向其发送查询,因此它只显示我需要下载的内容,并在必要时提供最佳 header 。我只是不知道如何从客户端“下载”它 (Javascript)。

在此先感谢您的帮助。

最佳答案

您可以使用 FileTransfer对象将远程图像下载到本地文件。

这是最新的官方样本片段:

    // !! Assumes filePath is a valid path on the device

    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);
        },
        false,
        {
            headers: {
                "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
            }
        }
    );

关于javascript - 在 iPhone Phonegap 应用程序上下载图像并本地保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625640/

相关文章:

google-chrome - 如何从 Chrome 网上应用店下载给定 ID 的 CRX 文件?

python - python 3.3 的 urllib.request 无法下载文件

javascript - 如何将变量传递给 iframe src url

iphone - 我如何从另一个方法调用这个方法?

iphone - 如何发布我的更新 (1.1) 而不在 iTunes Connect 中发布 1.0?

iphone - 将 UIImage 转换为 NSString(反之亦然)

javascript - 如何将使用 ImageService 提供的图像作为背景的 Canvas 元素转换为可下载图像?

javascript - 在 iframe 前面放置 SVG 而不是 PNG

javascript - 根据 JSX 中的条件更改包装其子元素的元素

http - Haskell Network.HTTP 错误地下载图像