我有一个二进制文件,其中包含一个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)
非常感谢任何帮助!