XHR请求根据文件扩展名更改响应

时间:2017-12-28 06:17:29

标签: javascript nginx

我有一个二进制文件,其中包含一个Uint8数组 [0,1,2,3,4,5]

如果我将其命名为 test.txt 并加载它,一切都很好。但是,如果我将其扩展名更改为 test.bpg ,则加载的数据为[1,4]。

有什么可以让这种情况发生?当我在本地主机上运行文件时不会发生这种情况(请注意,只有firefox会因为跨域安全性而允许我这样做。)

然而,当我将它上传到服务器时,奇怪的响应开始发生。我从未配置服务器对.txt文件或.bpg文件做任何特殊操作。它只是一个标准的nginx安装。

如果你想看到一些代码我正在检索这样的文件:

var request = new XMLHttpRequest;
request.open("GET", 'test.txt', true);
request.responseType = "arraybuffer";
request.onload = (function(event) {
    var data = request.response;
    var array = new Uint8Array(data);
    console.log(array);
});
request.send(null)

非常感谢任何帮助!

0 个答案:

没有答案