Ich baue eine kleine Hybrid-App. Ich habe die cordova-base64-to-gallery plugin verwendet, um ein base64-Bild von einem zugeschnittenen Bild (mit Croppie) in eine PNG-Datei zu konvertieren, die dann im Bilderordner in der Bildergalerie des Telefons gespeichert wird. Das Speichern der base64-Zeichenfolge in einem Bild funktioniert bisher gut und ich kann es in der Bildergalerie sehen. Aber mein Problem ist, wie dieses Bild zu kopieren, die gibt den Pfad als /storage/emulated/0/Pictures/img_imageFile.png zum cordova.file.dataDirectoryngCordova file plugin verwenden.Kopiere Bilddatei von/storage/emuliert/0/Bilder in ein anderes Verzeichnis in Cordova
Hier ist mein AngularJS Code
// 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);
});
});
ich mit Onsen2 arbeite, Cordova6.2.0, cordova-Plugin-Datei 4.2.0, android 6
Ich bin noch recht neu und wird erkennen, jede Lösungen für mein Problem oder besser Ansatz. Danke :)