Ich habe eine lange Reihe von Bytes, mit Zahlen von 0 bis 255, und ich weiß, es ist ein Bild, also Wie kann ich es wie eine Datei speichern? Ich habe viele Dinge ausprobiert, aber keinen Erfolg.
Das Bild wird erstellt, wird aber nicht geöffnet, da es beschädigt ist.
Datei .jsByte-Array in ein Bild Node.js
function saveImage(filename, data){
//Data = [1,6,2,23,255,etc]
var wstream = fs.createWriteStream(ARTWORK_PATH+filename);
for (var i = 0; i < data.length; i++) {
wstream.write(data[i].toString('base64'));
}
wstream.end();
}
Es sieht aus wie Sie die Daten in eine Datei als Base64-codierte Zeichenfolge gerade schreiben. Sie müssen es im Binärformat speichern, damit es als Image-Datei geöffnet wird. – tebs1200