Sto tentando di utilizzare nodeJS per salvare un'immagine elaborata memorizzata in una stringa base64.NodeJS writeStream file vuoto
var buff = new Buffer(base64data,'base64');
console.log(base64data);
var stream = fs.createWriteStream('/path/to/thefile.png');
stream.write(buff)
stream.end()
Tuttavia, il file risultante è vuoto.
Quando prendo l'output di console.log(base64data);
e lo decodifico localmente, produce un binario png valido, quindi perché il file è vuoto?
Il file è un file png 3600x4800 px (vale a dire è enorme), potrebbe essere un fattore?
Inoltre, ho provato anche writeFile
, non ho fortuna.
E sì, è fs
require('fs')
Grazie
il codice è valido, e posso farlo funzionare a livello locale, prova ad accedere 'buff' come questo è ciò che si sta tentando di scrivere (non' base64data') al file per vedere se c'è un problema a convertirlo. Potresti anche provare a verificare le tue autorizzazioni. – Sdedelbrock