function xhrequest(url, callback) {
//建立XMLHttpRequest物件
var xhr = new XMLHttpRequest();
//前兩個引數固定,第三個引數true時是非同步,false時是同步
xhr.open("get", url, true);
//選定輸出格式為blob格式
xhr.responseType = "blob";
//onload後回撥this本身 onload本身不攜帶引數
xhr.onload = function() {
callback(this);
};
//關閉xhr 一定要加
xhr.send();
}
export default xhrequest;
這裡使用readAsDataURL比createObjectURL好一些
詳情參考:https://blog.csdn.net/qq_36671474/article/details/100545250
function fileReader(blob, callback) {
//建立FileReader物件
let reader = new FileReader();
reader.readAsDataURL(blob); //讀取檔案儲存在result中
reader.onload = function(e) {
callback(e);
};
}
export default fileReader;
如果有更漂亮的寫法歡迎來討論,讓我們一起有條不紊的持續進步。
喜歡的話不妨點個小小的贊與關注,您的贊與關注將是我源源不斷的前進動力。