将图像从www移动到文档以进行更新

时间:2012-11-22 08:30:49

标签: cordova

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

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

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

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

有一种方法可以直接保存到安装或第一次运行的文档文件夹中吗?

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

由于

1 个答案:

答案 0 :(得分:-1)

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

copyTo

将目录复制到文件系统上的其他位置。尝试:

是错误的

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

<强>参数

  • parent - 要将目录复制到的父目录。 (的DirectoryEntry)
  • 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方法中检查文件目录中是否存在files文件夹,如果不存在,执行上面的代码将www/files文件夹复制到文档目录中。