【发布时间】:2016-06-09 15:54:35
【问题描述】:
我正在构建一个小型混合应用程序。我使用cordova-base64-to-gallery plugin 将base64 图像从裁剪图像(使用Croppie)转换为png 文件,然后将其存储在手机图片库中的图片文件夹中。到目前为止,将 base64 字符串保存到图像效果很好,我可以在图像库中看到它。但我的问题是如何将返回 path 作为 /storage/emulated/0/Pictures/img_imageFile.png 的图像复制到 cordova.file.dataDirectory 使用ngCordova file plugin。
这是我的 angularjs 代码
// Beginning the conversion process...
cordova.base64ToGallery(base64ImageString, {
prefix : 'img_',
mediaScanner : true
},
function (path) {
//path = /storage/emulated/0/Pictures/img_imageFile.png
//console.log(path);
var sourceDirectory = path.substring(0, path.lastIndexOf('/') + 1);
var sourceFileName = path.substring(path.lastIndexOf('/') + 1, path.length);
$cordovaFile.copyFile(sourceDirectory, sourceFileName, cordova.file.dataDirectory).then(function (success) {
//$scope.profileImage = cordova.file.dataDirectory + sourceFileName;
alert("Request Successfully Completed");
}, function (error) {
console.dir(error);
alert("Error: " + error); // returns Error: [object Object]
});
}, function (err) {
console.error(err);
});
});
我正在使用 Onsen2、Cordova6.2.0、cordova-plugin-file 4.2.0、android 6
我还是个新手,我会感谢我的问题的任何解决方案或更好的方法。谢谢:)
【问题讨论】:
标签: angularjs cordova ngcordova