// 需要引入jquery
// <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
function downFileToBase64 (url, callback) {
let promiseReject;
let ajaxRequest = {
url,
type: 'get',
// timeout: 15000, // 超时15秒
xhrFields: { responseType: "blob" },
success: function(blob) {
let reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = function (e) {
let base64Str = reader.result; //转为base64 格式的字符串
callback(base64Str);
}
},
error: function(err) {
if (typeof promiseReject == 'function') {
promiseReject(err.statusText)
}
else {
callback(null)
}
}
}
if (typeof callback === 'function') {
$.ajax(ajaxRequest);
}
else {
isPromise = true;
return new Promise(function(reslove, reject) {
callback = reslove;
promiseReject = reject;
$.ajax(ajaxRequest);
})
}
}
chrome插件开发之jquery-ajax下载文件转换为base64
于 2022-06-10 16:18:05 首次发布