Sie können Bild zu Datenbasis64 Bit umwandeln.
Base64 ist eine Gruppe ähnlicher Binär-zu-Text-Codierungsschemas, die Binärdaten in einem ASCII-Zeichenfolgenformat darstellen, indem sie es in eine Radix-64-Darstellung umwandeln.
Um eine Datei mit cordova, ionic oder phonegap in base64 (Bild oder jede andere Art von Datei) zu konvertieren, benötigen wir nur das Cordova-Datei-Plugin und 1 menschliches Auge. Dann verwenden wir den FileReader, um den Inhalt einer Datei mit der Methode readAsDataURL zu lesen.
/**
* This function will handle the conversion from a file to base64 format
*
* @path string
* @callback function receives as first parameter the content of the image
*/
function getFileContentAsBase64(path,callback){
window.resolveLocalFileSystemURL(path, gotFile, fail);
function fail(e) {
alert('Cannot found requested file');
}
function gotFile(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var content = this.result;
callback(content);
};
// The most important point, use the readAsDatURL Method from the file plugin
reader.readAsDataURL(file);
});
}}
Dann werden wir es verwenden, um ein lokales Bild zu Base64 konvertieren: var path = "file: //storage/0/downloads/myimage.png";
// Convert image
getFileContentAsBase64(path,function(base64Image){
//window.open(base64Image);
console.log(base64Image);
// Then you'll be able to handle the myimage.png file as base64
});
Denken Sie daran, dass Sie das Datei-Plugin von Cordova benötigen, lesen und lernen, wie Sie es hier verwenden. Sie können die Datei-Plugin in Ihr Projekt herunterladen in Ihrem cordova CLI ausführen:
cordova plugin add cordova-plugin-file
weiter here
https://gist.github.com/HereChen/e173c64090bea2e2fa51
http://tutsheap.com/web/javascript/get-base64-image-url/
Wie werden Sie in der DB für dieses Bild zu speichern. Speichern Sie das Bild als base64-codierte Zeichenfolge anstelle von binär. – Thangadurai
Überprüfen Sie diesen Beitrag, es könnte Ihnen helfen. http://stackoverflow.com/questions/4796914/store-images-in-a-mongo-database – CrazyMac
@Thangadurai Ich bekomme diese Bilddaten von UbersmithAPI-Server und in Mongodb, ich habe diese Daten in Base64 versucht, aber es gibt zurück Dieser Fehler Fehler: Pfad muss eine Zeichenfolge ohne Nullbytes sein. –