function downloadData(url) {
return new Promise((resolve,reject) => {
var xhr = new XMLHttpRequest();
xhr.responseType = "blob";
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
if (status >= 200 && status < 300) {
resolve(xhr.response);
} else {
reject(status);
}
}
};
xhr.open("GET", url, true);
// xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(null);
})
}
Promise.all([
downloadData('https://houtaicdn.alva.com.cn/Data/track/idx'),
downloadData('https://houtaicdn.alva.com.cn/Data/track/img.bv'),
downloadData('https://houtaicdn.alva.com.cn/Data/track/query'),
]).then(data => {
var markFiles = [];
var reader = new FileReader(); //这是核心,读取操作就是由它完成.
reader.readAsArrayBuffer(data[0]); //读取文件的内容,也可以读取文件的URL
reader.onload = function() {
markFiles.push(this.result);
reader.readAsArrayBuffer(data[1]); //读取文件的内容,也可以读取文件的URL
reader.onload = function() {
markFiles.push(this.result);
reader.readAsArrayBuffer(data[2]); //读取文件的内容,也可以读取文件的URL
reader.onload = function() {
markFiles.push(this.result);
}
}
}
})
js读取二进制文件
最新推荐文章于 2024-02-28 15:11:36 发布