function getBase64(imgUrl) {
window.URL = window.URL || window.webkitURL;
var xhr = new XMLHttpRequest();
xhr.open("get", imgUrl, true);
// 至關重要
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
//得到一個blob物件
var blob = this.response;
// console.log("blob", blob);
// 至關重要
let oFileReader = new FileReader();
oFileReader.onloadend = function (e) {
// 此處拿到的已經是 base64的圖片了
let base64 = e.target.result;
base64 = "<p id=''Base64Text''>"+base64+"</p>";
document.getElementsByTagName("body")[0].innerHTML = base64;
return base64;
};
oFileReader.readAsDataURL(blob);
}
}
xhr.send();
}
我在網路上找到一個這樣的JS代碼,可以得到網路檔案的base64,一開始可以的,可后來不知道網站開發人員做了什么限制,獲取不到了,有什么辦法可以突破嗎?
uj5u.com熱心網友回復:
有沒有其他方法可以下載檔案,只要能回傳就行,不管回傳的是什么型別uj5u.com熱心網友回復:
各個瀏覽器支持H5程度不一樣,檔案地址能訪問就能用URL讀取,可以通過java代碼方式獲得。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249231.html
標籤:Web 開發
下一篇:多人協同檔案編輯
