Ich muss ein Png zwischen Binär-und Base64 aufgrund der Kommunikation mit dem Server zu konvertieren. Wenn ich Puffer verwende, besteht jedoch eine Inkonsistenz zwischen dem direkten Lesen der Datei in base64 und dem Lesen der Datei im Binärformat und dem anschließenden Konvertieren in base64.Javascript Puffer Inkonsistenz bei der Konvertierung zwischen Binär-und Base64
const fs = require('fs');
var data1 = Buffer.from(fs.readFileSync('test.png')).toString();
data1 = Buffer.from(data1).toString('base64');
var data2 = Buffer.from(fs.readFileSync('test.png')).toString('base64');
data1 == data2; //false
Was könnte die Diskrepanz verursachen?
Seltsam, das einzige Ding, das ich denken kann, data1 in einen Puffer zu setzen, schließt den Schnurterminator ein. – awiebe
Keiner von denen liest die Datei direkt in base64? – Bergi