当我尝试从不同的域下载视频时,我遇到了CORS错误。我试了很多东西来解决它,但是不能。 下面是我的js代码。
getVideoFile = function () {
var xhr = new XMLHttpRequest(),
blob;
xhr.open("GET",myVideo, true);
xhr.responseType = "blob";
xhr.addEventListener("load", function () {
if (xhr.status === 200) {
blob = xhr.response;
putVideoInDb(blob);
window.alert("Video file downloaded");
}
else {
window.alert("Unable to download video");
}
}, false);
xhr.send();
};
putVideoInDb = function (blob) {
var transaction = db.transaction(["Videos"], "readwrite");
var store = transaction.objectStore("Videos");
var vid = {
videoName:videoName,
video:blob,
}
var request = store.add(vid);
request.onerror = function(e) {
console.log("Error",e.target.error.name);
}
request.onsuccess = function(e) {
console.log("Done!!");
}
};

答案 0 :(得分:1)
xhr.setRequestHeader('Access-Control-Allow-Headers', '*');
在发送请求之前设置此标头值。有关详细信息,请参阅此处JavaScript - XMLHttpRequest, Access-Control-Allow-Origin errors
答案 1 :(得分:0)