サーバとの通信のためにバイナリとベース64の間のpngを変換する必要があります。しかし、私がバッファを使用すると、直接base64でファイルを読み取ってからバイナリでファイルを読み込んでからbase64に変換することに矛盾があります。バイナリとbase64の間の変換時のJavascriptバッファの不一致
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
矛盾の原因は何ですか?
奇妙なことに、データ1をバッファに入れていると思う唯一のことは、文字列ターミネータが含まれていることです。 – awiebe
どちらも、base64で直接ファイルを読み込んでいませんか? – Bergi