Möge es einfach. Aber ich kann es nicht herausfinden. Ich verwende cordova Kamera-Plugin, das mich wie folgende direkte base64 Daten geben ..decode base64 Bild Fehler nach Retrive aus der Datenbank
navigator.camera.getPicture(onSuccess, onFail, {quality: 50,
destinationType: Camera.DestinationType.DATA_URL});
function onSuccess(imageData) {
$('#userFullProfileImage').attr('src', "data:image/jpeg;base64," + imageData);
}
Es funktioniert. Weil es mir das Bild nach der Quelle userFullProfileImage zeigt. So ist die Codierung korrekt.
Jetzt versuche ich imageData in mysql zu speichern und es über Ajax abrufen.
Nach dem Abrufen ich mehrere Zeilen übereinstimmen und keinen Fehler gefunden. imagedata vor speichern und imagedata nach mir abrufen scheint gleich (Aber speichern Daten auslassen alle + Zeichen)
Abgerufen Bilddaten können nicht entschlüsseln. Ich benutze auch Online-Base64-Decoder. Aber keine Hoffnung. Kann fehlen + Charakter ist aus diesem Grund.
Ich habe alle anderen Zeichen geprüft, Zeile für Zeile, beide imageData sind gleich.
Also jetzt hilf mir, was bei mir der mögliche Grund sein könnte.
Es gibt viele Online-Tools, um zwei Strings zu vergleichen. Stellen Sie sicher, dass beide Strings identisch sind –
Es gibt ein Problem. Ausgabedatei ist nur in Alert (ImageData) Format in Mobile. Es gibt kein Druckformat, da ich sie benutze, nachdem ich diese App geschlossen habe. Kamera-Plugin funktioniert nur in mobilen. Keine Browser-Basisunterstützung. Also schreibe ich manuell einige Daten und mache einen Screenshot (sie scheinen identisch zu sein).Aber jetzt merke ich, dass sie vielleicht gar nicht gleich sind. –