我正在从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");
});
})
答案 0 :(得分:1)
使用cordova-plugin-filetransfer无法实现。您可能需要检查https://github.com/driftyco/cordova-camera-roll以将基本64位编码图像保存到相机胶卷。有一个用于处理视频的分支,但在base 64中编码大视频可能效率不高。