Escribir datos binarios usando node.js fs.writeFile para crear un archivo de imagen
Estoy tratando de escribir un lienzo de datos con node.jsfs.writeFile
como un binario Archivo JPEG, pero después de que el archivo está escrito, puedo ver que el archivo se almacena como texto sin formato, no como datos binarios.
Este es un ejemplo dedata
enviado desde el cliente a mi nodo, que representa los datos de la imagen JPEG (solo unos pocos primeros caracteres):
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8MlBGQUZaVVBfeM...
Estoy obteniendo estodata
en el lado del cliente mediante la realización de:
canvas.toDataURL('image/jpeg', 0.5).replace('data:image/jpeg;base64,', '')
Aquí está el uso de la función en miservidor node.js:
fs.writeFile('../some.jpeg', data, 'binary', function(err){});
En lugar de que el archivo se escriba como binario (״״ JFIF ...
), escribe exactamente los datos que recibió del cliente.
¿Qué estoy haciendo mal aquí?