Я создаю небольшое гибридное приложение. Я использовал cordova-base64-to-gallery plugin для скрытия изображения base64 с обрезанного изображения (используя Croppie) в файл png, который затем сохраняется в папке «Изображение» в галерее изображений телефона. Сохранение строки base64 для изображения хорошо работает до сих пор, и я вижу его в галерее изображений. Но моя проблема заключается в том, чтобы скопировать этот образ, который возвращает путь в /storage/emulated/0/Pictures/img_imageFile.png к cordova.file.dataDirectory использованием ngCordova file plugin.Скопируйте файл изображения из/storage/emulated/0/Изображения в другой каталог в кордове
Вот мой 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-плагин-файл 4.2.0, андроид 6
Я все еще довольно новая и оценит любой решения моей проблемы или лучшего подхода. Спасибо :)