function urlToBlobBase64(url) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open("get", url);
xhr.responseType = "blob";
xhr.onload = function () {
if (xhr.status == 200) {
var blob = this.response;
let oFileReader = new FileReader();
oFileReader.onloadend = function (e) {
resolve( { blob, base64: e.target.result });
};
oFileReader.readAsDataURL(blob);
} else {
reject(new Error("异常"));
}
};
xhr.send();
xhr.onerror = () => {
reject(new Error("异常"));
};
});
}
文件URL转blob、base64 ——javascript
于 2023-11-16 09:26:34 首次发布
该篇文章详细描述了一个JavaScript函数functionurlToBlobBase64,它使用XMLHttpRequest和FileReaderAPI来从给定URL获取文件并将其转换为Base64编码的Blob对象,用于处理文件下载和上传等场景。
1万+

被折叠的 条评论
为什么被折叠?



