cordova - 使用 Cordova 复制文件

标签 cordova fileapi

我一直在尝试使用cordova 将名为versions.txt 的文件从applicationDirectory 复制到externalApplicationStorageDirectory,但代码失败。

这是代码

var path = cordova.file.applicationDirectory + "www/Data/versions.txt";

      window.resolveLocalFileSystemURL(path,
      function gotFile(fileEntry)
      {

          window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,
              function onSuccess(fileSystem)
              { 
                      var directory = new DirectoryEntry("versions.txt", path);

                      fileEntry.copyTo(directory, 'versions.txt',
                          function()
                          {
                              alert('copying was successful')
                          },
                          function()
                          {
                              alert('unsuccessful copying')
                          });

              }, null);
      },null);

有什么帮助吗?

最佳答案

fileEntry.copyTo 不知何故总是出错,所以我尝试了 fileEntry.moveTo 如下,这对我将任何文件从 www 复制到 iOS 设备的 Library 文件夹中效果很好。

function copyToLocation(fileName){       
console.log("Copying :"+fileName);
    window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+"www/"+fileName,function (fileEntry)
    {
        window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function (directory)
        {                  
           fileEntry.moveTo(directory, 'new_fileName.txt',function(){
                alert('Successful Copy!');
            },
            function()
            {
                alert('Copying Unsuccessful ');
            });
        },null);
    }, null);
 }

关于cordova - 使用 Cordova 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548292/

相关文章:

cordova - Content-Security-Policy 指令 'child-src' 在当前禁用的标志后面实现

android - Ionic Android 找不到与给定名称匹配的资源..cardBackgroundColor

javascript - 没有任何 UI 框架的 PhoneGap 应用程序的自定义页面滑动过渡

javascript - 当 HTML5 文件 API(具体为 FileList)不可用时,如何获取文件的值?

javascript - 无法构造 'File' : Iterator getter is not callable in chrome 60 when use JSON. stringify()

javascript - 在 Firefox 中对已更改的文件使用 FileReader.readAsArrayBuffer()

javascript - JS 函数返回 null - 帮助

cordova - 减小 Cordova apk 的大小

javascript - 在 Angular 服务中添加更多参数

javascript - window.URL.revokeObjectURL() 不会立即释放内存(或根本不释放)?