我试图输入一个文件并获得与php的file_get_contents()相同的输出,但是在javascript中这样做。我的JavaScript代码如下:
var xhr = new XMLHttpRequest();
xhr.open( "GET", "http://localhost:3000/line.png", true );
xhr.responseType = "arraybuffer";
xhr.onload = function( e ) {
var arrayBufferView = new Uint8Array( this.response );
console.log(arrayBufferView);
var blob = new Blob( [ arrayBufferView ], { type: "image/png" } );
var reader = new FileReader();
reader.onloadend = function () {
var blobStr = reader.result;
console.log(blobStr);
}
reader.readAsText(blob, "iso-8859-1");
};
xhr.send();
当我使用上面的代码时,我得到的输出似乎与php的file_get_contents()完全相同。但是,最终结果是不同的输出,因为当我对每个字符串进行md5转换时,我会得到不同的结果。我的示例图片如下:
查看div中输出的javascript字符串,我看到以下内容:
如您所见,除了格式上的某些差异外,两者看起来都一样?这会是我的问题的原因吗?我将如何强制javascript版本具有与php版本相同的输出?