我的应用程序在 www/files/ 中有用于产品库的图像 (.jpg)。
当应用程序运行时,如果有文件更新,我会检查网络服务器中的更新图像,我需要保存这些新图像。
我已经看到它无法写入 www 文件夹,phonegap 将新图像保存在文件夹(fileSystem.root.fullPath)中。
但是我如何将初始图像从 www/files 传输到文档文件夹?
或者
有在安装或首次运行时直接保存到文档文件夹的方法吗?
对这种情况有一个好的做法吗?
谢谢
我的应用程序在 www/files/ 中有用于产品库的图像 (.jpg)。
当应用程序运行时,如果有文件更新,我会检查网络服务器中的更新图像,我需要保存这些新图像。
我已经看到它无法写入 www 文件夹,phonegap 将新图像保存在文件夹(fileSystem.root.fullPath)中。
但是我如何将初始图像从 www/files 传输到文档文件夹?
或者
有在安装或首次运行时直接保存到文档文件夹的方法吗?
对这种情况有一个好的做法吗?
谢谢
如果您阅读有关文件和目录的 phonegap文档,您将获得有关用于复制文件和目录的 copyTo 方法的详细信息。
复制到
将目录复制到文件系统上的不同位置。尝试以下操作是错误的:
以任意深度复制其内部的目录;如果未提供与当前名称不同的名称,则将目录复制到其父目录中。目录副本总是递归的——也就是说,它们复制目录的所有内容。
参数:
快速示例
function win(entry) {
console.log("New Path: " + entry.fullPath);
}
function fail(error) {
alert(error.code);
}
function copyDir(entry) {
var parent = document.getElementById('parent').value,
parentName = parent.substring(parent.lastIndexOf('/')+1),
newName = document.getElementById('newName').value,
parentEntry = new DirectoryEntry(parentName, parent);
// copy the directory to a new directory and rename it
entry.copyTo(parentEntry, newName, success, fail);
}
在 OnDeviceReady 方法中检查文件夹是否存在于文档目录中,如果不存在,则执行上述代码将www/files
文件夹复制到文档目录中。