Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova正在将图像下载保存到www文件夹_Javascript_Html_Cordova - Fatal编程技术网

Javascript Cordova正在将图像下载保存到www文件夹

Javascript Cordova正在将图像下载保存到www文件夹,javascript,html,cordova,Javascript,Html,Cordova,我正在编写一个应用程序,它在我的cordova应用程序的www/images文件夹中存储了1000多个小图像(我正在使用Intel XDK进行构建)。该应用程序需要检查用户没有的更新和下载图像以及其他内容。我希望将新图像保存到与现有图像(www/images)相同的文件夹中,但在任何地方都找不到如何执行此操作。我找到的所有文章都是关于Cordova将相机图像保存到gallery/camera roll等的 内容将通过脚本运行并“注入”,脚本将其保存到localStorage。就我所知,你不能这样

我正在编写一个应用程序,它在我的cordova应用程序的www/images文件夹中存储了1000多个小图像(我正在使用Intel XDK进行构建)。该应用程序需要检查用户没有的更新和下载图像以及其他内容。我希望将新图像保存到与现有图像(www/images)相同的文件夹中,但在任何地方都找不到如何执行此操作。我找到的所有文章都是关于Cordova将相机图像保存到gallery/camera roll等的


内容将通过脚本运行并“注入”,脚本将其保存到localStorage。就我所知,你不能这样做。www文件夹是应用程序包的一部分,它被沙盒保护,以防止写入。这和其他人在这里得到的答案是一样的:

您必须使用文件API写入应用程序可用的可写文件区域之一。您可以在此处找到一些如何执行此操作的示例:

书中的一些细节:

Cordova文件API为应用程序提供了所需的方法 与设备的本地目录结构交互。API 公开应用程序可用于浏览文件系统的方法, 读取、写入、复制、移动和删除文件。应用程序无法访问 只是文件系统的任何部分,只是临时的和持久的 移动设备上的文件存储位置(如下所述)

Cordova的文件API实现部分基于W3C 文件API:目录和系统规范 (www.w3.org/TR/filesystemapi)。并不是所有的功能 W3C规范已经实现,但API提供了 大多数移动开发者需要的基本功能

应用程序将使用此API在服务器上读写文件 设备文件系统。应用程序可能会使用许多可用的应用程序之一 web应用程序存储应用程序数据的存储选项,但 开发人员还可以使用文件系统来持久化应用程序 使用文件系统设置或应用程序数据,写入文本文件 (以XML或JSON格式为例)在应用程序运行时 跑。此外,请记住相机(第3章)和拍摄 (第4章)API将其文件写入文件系统和应用程序 使用文件API根据需要操作这些文件

大多数智能手机为应用程序提供两种不同类型的文件 存储空间。要存储临时文件,设备将公开 临时存储位置。用于集成到的内容和数据 应用程序的操作,并且必须在 应用程序已关闭并重新启动,应用程序应使用 持久存储

通常,应用程序可能会使用临时存储进行临时存储 数据,作为内存的一部分写入文件系统的数据 管理策略或在分析或操作时作为交换空间 大量的数据。使用临时存储,应用程序可以读取 从存储区域写入,不受惩罚,创建和 根据需要在的可用存储限制内删除文件 这个装置。设备操作系统可自动清空临时存储器 当应用程序关闭或设备重新启动时—释放存储空间 用于其他应用的空间

另一方面,持久性存储更稳定;设备操作系统 在重新启动和应用程序关闭时对其进行保护。一 只有在以下情况下,操作系统才会清空应用程序的持久存储 应用程序将从设备上卸载

在示例应用程序中,应用程序的UI公开了 用于与不同的文件系统类型交互,如中所示 图10.1。从图中可以看出,我使用jquerymobile 为了简化代码并让jQuery 移动设备处理文件列表的呈现、页面和页面之间的转换 等等