远程文件转Blob:response.blob() #
URL.createObjectURL(response.blob())
var imgEle = document.querySelector('img');
// 从远程加载blob
fetch('flowers.jpg').then(function(response) {
return response.blob();
}).then(function(myBlob) {
var objectURL = URL.createObjectURL(myBlob);
imgEle.src = objectURL;
});
上传组件转blob:FileReader #
文件上传组件转blob(伪上传,拦截并获取用户本地选择图片)
var imgEle = document.querySelector('img');
// 从本地加载图片blob - 通过input[type=file]选择图片文件
const inputElement = document.getElementById("logo_img_input");
inputElement.addEventListener("change", handleFiles, false);
function handleFiles() {
var file = inputElement.files[0];
var reader = new FileReader();
reader.addEventListener('loadend', (e) => {
// e.target.result 既为blob格式的文档
imgEle.src= e.target.result;
});
reader.readAsDataURL(file);
}