Phonegap - 如何将所选文件从厨房复制到phonegap中的文件夹?

时间:2014-09-11 19:13:45

标签: android ios file cordova

我的应用程序中有三个选项

  1. 照片:您可以在此处通过相机拍摄照片。
  2. 视频:您可以在此处通过相机拍摄视频。
  3. 从图库上传:您可以在此处选择图书馆中的任何文件(照片或视频)。
  4. 使用这三个选项我想将每个选定的文件复制到特定文件夹。 所以直到现在我能够通过第一个选项将捕获图像复制到新创建的文件夹。

    并且在选项2中,我无法复制视频文件,因为它会抛出错误代码1。

    我无法复制通过库选择的文件,即列表中的选项3。

    所以我需要帮助来解决选项2和3。

    请让我摆脱这个问题。告诉我如何将通过库选择的文件复制到特定文件夹。

    如果需要更多信息,请告诉我。

    更新

    选项3的代码

    accessPhotoLibrary = function(source) {
        //  alert(source);
        //alert('Inside PhotoLibrary');
        // Retrieve image file location from specified source
        navigator.camera.getPicture(onPhotoURISuccess, onFail, {quality: 50,
            destinationType: navigator.camera.DestinationType.FILE_URL,
            sourceType: source,
            mediaType: navigator.camera.MediaType.ALLMEDIA
        });
    };
    
    function onPhotoURISuccess(imageData) {
        // Get image handle
        moveFile(imageData);
    
    }
    
      function moveFile(file) {
        window.resolveLocalFileSystemURL(file, resolveOnSuccess, resOnError);
     }
    
     function resolveOnSuccess(entry) {
        console.log(entry);
        var d = new Date();
        var n = d.getTime();
        //new file name
        var newFileName = "mobile" + n + ".jpg";
        var myFolderApp = "mobile";
    
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) {
            //The folder is created if doesn't exist
            fileSys.root.getDirectory(myFolderApp,
                    {create: true, exclusive: false},
            function(directory) {
                entry.copyTo(directory, newFileName, successMove, resOnError);
            },
                    resOnError);
        },
                resOnError);
    }
    

0 个答案:

没有答案