Cordova / Javascript 将图像从 URL 复制到本地存储中

Posted

技术标签:

【中文标题】Cordova / Javascript 将图像从 URL 复制到本地存储中【英文标题】:Cordova / Javascript Copy Image from URL to Store in Local Storage 【发布时间】:2015-10-22 09:45:32 【问题描述】:

我正在为我的移动应用构建离线功能。该应用程序基本上具有通过 API 从服务器同步内容的功能。然后应用程序将 API 响应存储到本地存储中(使用 localStorage.setItem('key',response))。

然后应用程序将获取图像 URL(从响应中)并尝试使用 cordova-file-plugin 存储这些图像。

我已经整理了大部分部分,但是在谷歌上搜索了很多关于如何复制和图像(URL)并将其保存到cordova.file.dataDirectory 之后,我不知道。

如果有人有任何指针将非常有帮助。

谢谢。

【问题讨论】:

【参考方案1】:

不如从头开始构建函数,试试下面的一些插件

https://github.com/chrisben/imgcache.js/

https://github.com/markmarijnissen/cordova-file-cache

【讨论】:

【参考方案2】:

我建议您使用ngCordova。它基本上是一些官方 cordova 插件的包装。

与cordova-file-plugin 相比,它使用起来更方便。示例:

$cordovaFile.createFile(cordova.file.dataDirectory, "new_file.txt", true)
  .then(function (success) 
    // success
  , function (error) 
    // error
);

如果您不清楚如何下载文件。看看ngCordova File Transfer Plugin

【讨论】:

以上是关于Cordova / Javascript 将图像从 URL 复制到本地存储中的主要内容,如果未能解决你的问题,请参考以下文章

Cordova - 将图像从 url 保存到设备照片库中

如何使用 Objective-C 从 IOS Cordova 中的设备(本地数据库)中删除图像

如何从另一个应用程序将图像共享到我的 Cordova/PhoneGap 应用程序?

使用 cordova 文件传输将图像/视频保存到 IOS 中的画廊

如何将文件从 JavaScript 发送到 Java WebService

使用 Cordova/Phonegap 保存从手机摄像头拍摄的图像 Windows Phone 7