Node.js Base64 Image décodage et l'écriture dans le fichier
Je suis d'envoyer le contenu de ce Flex formulaire (Ne me demandez pas pourquoi) sur le nœud. Il y a un post paramteter appelé "photo" qui est une image encodée en base64.
Contenu de la photo envoyé sur ok. Le problème, c'est quand je suis en train d'essayer de décoder le contenu et les écrire dans un fichier.
var fs = require("fs");
fs.writeFile("arghhhh.jpg", new Buffer(request.body.photo, "base64").toString(), function(err) {});
J'ai essayé toString("binaire"). Mais il semble que le nœud ne marche pas à décoder l'ensemble du contenu. Il semble qu'il ne peut décoder jpg infos du header et laisse le reste.
Quelqu'un peut m'aider avec ça?
Grâce
source d'informationauteur Mehdi
Vous devez vous connecter pour publier un commentaire.
Essayez de supprimer le
.toString()
entièrement et il suffit d'écrire le tampon directement.c'est ma solution, qui serait de lire toute la base64 format de l'image, de les décoder et de les enregistrer dans le format approprié dans la base de données:
Supprimer
.toString()
Ici vous décoder le base64 pour un tampon, qui est très bien, mais alors vous convertir le tampon dans une chaîne. Cela signifie qu'il est un objet de type string dont les points de code sont des octets de la mémoire tampon.