Node.JS la lecture de BLOB à partir de mysql
Je suis en utilisant le Node.JS nœud-module mysql. Une colonne a une de type BLOB et que vous voulez lire et si possible de l'encoder en base64. Je n'ai pas été en mesure de trouver quoi que ce soit sur la façon de faire.
Des idées?
OriginalL'auteur Mitchell Simoens | 2012-01-28
Vous devez vous connecter pour publier un commentaire.
Essayez l'extrait de code suivant:
Si votre blob binaire, utilisez la commande suivante à la place:
Vous pouvez également simplifier en une ligne:
OriginalL'auteur vimdude
De note: mysql-nœud convertit automatiquement les objets Blob en javascript Tampon objets.
La réponse ci-dessus adresses de l'encodage base64.
Pour moi, la façon la plus simple de simplement le lire comme une chaîne de caractères dans le nœud a:
myObject.myBlobAttr.toString('utf-8')
De Jan 28, 2015,
De Felix mysql-nœud de page:
Type coulée de
Pour votre commodité, ce pilote sera jeté mysql types en JavaScript natif types par défaut. Les mappages suivants existent:
...
Tampon
TINYBLOB
MEDIUMBLOB
LONGBLOB
BLOB
BINAIRE
VARBINARY
BITS (dernier octet sera rempli avec 0 de bits nécessaire)
Modifier
Autre option pour de l'UTF-8 (?)
String.fromCharCode.apply(null, new Uint16Array(myObject.myBlobAttr));
OriginalL'auteur treejanitor