1

我的应用程序在 www/files/ 中有用于产品库的图像 (.jpg)。

当应用程序运行时,如果有文件更新,我会检查网络服务器中的更新图像,我需要保存这些新图像。

我已经看到它无法写入 www 文件夹,phonegap 将新图像保存在文件夹(fileSystem.root.fullPath)中。

但是我如何将初始图像从 www/files 传输到文档文件夹?

或者

有在安装或首次运行时直接保存到文档文件夹的方法吗?

对这种情况有一个好的做法吗?

谢谢

4

1 回答 1

-1

如果您阅读有关文件和目录的 phonegap文档,您将获得有关用于复制文件和目录的 copyTo 方法的详细信息。

复制到

将目录复制到文件系统上的不同位置。尝试以下操作是错误的:

以任意深度复制其内部的目录;如果未提供与当前名称不同的名称,则将目录复制到其父目录中。目录副本总是递归的——也就是说,它们复制目录的所有内容。

参数

  • parent - 要将目录复制到的父目录。(目录条目)
  • newName - 目录的新名称。如果未指定,则默认为当前名称。(DOMString)
  • successCallback - 使用新目录的 DirectoryEntry 对象调用的回调。(函数)
  • errorCallback - 如果尝试复制基础目录时发生错误,则调用回调。使用 FileError 对象调用。(功能)

快速示例

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文件夹复制到文档目录中。

于 2012-11-22T13:40:58.083 回答