Ich habe base64data von ng-src, aber ich kann keine JPEG-Datei mit diesem base64data machen. Ich habe jemals versucht, wie folgt: Zuerst habe ich die Chunk von data:image/jpeg:base64,/9/DEefesdfae453/sdDFEYEUdfdief8fe ...
entfernt und schreiben Sie diese Daten mit test.jpg Datei mit Hilfe von $cordovaFile
. Hier ist mein Code:Wie kann ich ein JPEG von einer URL in eine Datei in angularjs (ionic) speichern?
var base64Image = angular.element(document.querySelectorAll('#my-photo')).attr('src');
var writeData = base64Image.replace(/data:image\/jpeg;base64,/g, '');
alert(writeData);
// Writing filtered image -----------------------------------------------------------------
$cordovaFile.writeFile(ROOT_DIR + PM_DATA_DIR_NAME + '/', $scope.photo.name, writeData, true)
.then(function (success) {
// success
$ionicLoading.hide();
$ionicPopup.alert({
template : "Updated Photo!!"
});
}, function (error) {
// error
$ionicLoading.hide();
$ionicPopup.alert({
template : "Failed to update Photo!!"
});
});
Aber ich kann nicht die Datei als Bilddatei zeigen. Es zeigt nur schwarzen Bildschirm. (ursprüngliche Dateigröße: 19K ---> Ergebnis Dateigröße: 66K)
Was ist los? Bitte helfen Sie mir. Danke euch allen zu helfen.
danke für Ihre Hilfe. Ich habe ein richtiges Ergebnis. :) –