2017-01-27 9 views
-3

Ich möchte eine BLOB-Datei in ein PNG konvertieren. Ich versuchte dies:Wie konvertiert man Blob in .png Datei in Javascript?

var blob = new Blob([ia], {type: 'image/png'}); 
$scope.farmerRegisterObj.farmerImage = blob; 

Ich möchte es in ..und Dateiobjekt umwandeln sollte in einem Formulardaten anhängen können.

+1

Hier ist eine andere ähnliche Frage: http://StackOverflow.com/a/7651373/841804 – Chanthu

+0

oder möglicherweise dies: http://StackOverflow.com/Questions/11089732/display-image-from-blob-using- javascript-and-websockets –

+0

Ein Blob ist ein dateiähnliches Objekt, oder genauer gesagt, eine Datei ist ein Blob mit einem Namen. Sie können ein Dateiobjekt aus einem Blob dank des Dateikonstruktors erstellen (siehe Browserunterstützung), aber dies wird in fast allen Anwendungsfällen nutzlos sein. Alles, was Sie mit einer Datei tun können, kann mit einem Blob erfolgen. – Kaiido

Antwort

0

Ein Blob ist ein dateiähnliches Objekt, oder genauer gesagt, ein File object ist ein Blob mit einer name Eigenschaft.

Sie können ein Dateiobjekt aus einem Blob dank dem File(blob, name) Konstruktor erstellen, aber das wird in fast allen Anwendungsfällen * nutzlos sein.

Alles, was Sie mit einer Datei tun können, kann mit einem Blob erfolgen.

Zum Beispiel in Ihrem Fall, können Sie einen Blob direkt in eine Formdata anhängen, so dass es als Datei/mehrt gesendet wird:

var form = new FormData(); 
form.append(fieldName, blob, fileName); 

* ich es nur einmal verwendet, beim Versuch, das Verhalten des Standard-Seitentitels des Browsers zu hacken, wenn eine Datei wie ein Bild in einem Tab angezeigt wird, und es nur teilweise in FF funktioniert. Wenn jemand echte Anwendungsfälle hat, in denen eine Datei benötigt wird, würde ich mich darüber freuen.

Verwandte Themen