在javascript中实现php的file_get_contents()

时间:2018-09-29 19:32:14

标签: javascript php filereader

我试图输入一个文件并获得与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转换时,我会得到不同的结果。我的示例图片如下:

enter image description here

查看div中输出的javascript字符串,我看到以下内容: enter image description here

看着div中输出的php字符串,我看到了: enter image description here

如您所见,除了格式上的某些差异外,两者看起来都一样?这会是我的问题的原因吗?我将如何强制javascript版本具有与php版本相同的输出?

0 个答案:

没有答案