Ich benutze das Node.JS node-mysql-Modul. Eine Spalte hat einen BLOB-Typ und möchte daraus lesen und wenn möglich Base64 kodieren. Ich habe nichts gefunden, wie ich das machen könnte.
Irgendwelche Ideen?
Anmerkung: mysql-node konvertiert automatisch Blob-Objekte in JavaScript-Pufferobjekte.
Die obige Antwort bezieht sich auf die base64-Codierung.
Für mich war der einfachste Weg, es einfach als String im Knoten zu lesen:
myObject.myBlobAttr.toString('utf-8')
Stand: 28. Januar 2015,
Von Felix mysql-node Seite :
Casting eingeben
Dieser Treiber wird mysql-Typen standardmäßig in native JavaScript-Typen umwandeln. Die folgenden Zuordnungen sind vorhanden:
...
Puffer
TINYBLOB
MEDIUMBLOB
LONGBLOB
BLOB
BINARY
VARBINÄR
BIT (das letzte Byte wird bei Bedarf mit 0 Bits gefüllt)
Bearbeiten Alternative Option für UTF-8 (?)
String.fromCharCode.apply(null, new Uint16Array(myObject.myBlobAttr));