使用cordova flle传输将图像/视频保存到IOS中的图库

时间:2015-10-23 08:48:34

标签: ios iphone cordova

我正在从Cordova iOS中创建的应用程序下载图像/视频。我也想从其他应用程序访问下载的文件,如WhatsApp,Instagram,Telegram等。

我可以下载文件,但无法在图库或视频中查看文件,无法访问iOS中的文件系统根路径。

我们在Cordova for iOS中是否有任何插件可以将文件从文件目录移动到相机胶卷?如果没有,你可以通过遵循原生C流程来指导我如何实现它,因为我是C的新手。

以下是我在iOS中使用的示例代码。

var url = encodeURI("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"); // image url
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
    //cordova.file.documentsDirectory
    //cordova.file.dataDirectory
    //fs.root.fullPath
    //rootdir.toURL();
    //fileSystem.root
    alert("the root is" + cordova.file.documentsDirectory)
    var imagePath = cordova.file.documentsDirectory + "/big_buck_bunny.mp4";
    alert(imagePath);
    var fileTransfer = new FileTransfer();
    fileTransfer.download(url, imagePath, function(entry, imagePath) {
        alert(imagePath);
        console.log(imagePath);
        alert(entry.fullPath); // entry is fileEntry object
        // download();
        downloadFile();
    }, function(error) {
        alert("Some error");
    });
})

1 个答案:

答案 0 :(得分:1)

使用cordova-plugin-filetransfer无法实现。您可能需要检查https://github.com/driftyco/cordova-camera-roll以将基本64位编码图像保存到相机胶卷。有一个用于处理视频的分支,但在base 64中编码大视频可能效率不高。