2017-11-28 4 views
-1

Ich habe eine Anforderung, wo ich das Bild mit ng2-Bild-Cropper beschneiden. Aber die Ausgabe ist von Base64, ich möchte es in Bildquelle konvertieren, wie ich es an einen Server senden muss. Ich habe gesucht, aber nichts mit Winkel 4 kompatibel gefunden.Convert base64 Zeichenfolge in Bild in eckigen 4

+0

Wo genau funktioniert Angular in die Quere? Wenn Sie Ihr decodiertes Base64 (mit welcher Bibliothek auch immer) haben, können Sie es an den Server senden, nein? – Thilo

+0

ist eine Voraussetzung, dass ich es im Bildformat nur auf dem Server senden muss –

+0

Um eine Base64 zu de- oder encodieren können Sie die [entsprechende Funktion von Javascript] (https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding). – Oliver

Antwort

1

kann es durch die Verwendung Umwandlung erfolgen hier Blob

dataURItoBlob(dataURI) { 
    var binary = atob(dataURI.split(',')[1]); 
    var array = []; 
    for (var i = 0; i < binary.length; i++) { 
    array.push(binary.charCodeAt(i)); 
    } 
return new Blob([new Uint8Array(array)], { 
    type: 'image/jpg' 
}); 
} 

    enter code here 

var myFile:Blob=this.dataURItoBlob(myDataUri);