在JavaScript中,將file轉換為Blob對象是為了處理文件上傳、保存到本地存儲等操作,因為Blob是一種二進制數(shù)據的表示形式。以下是將File對象轉換為Blob的基本步驟:
```javascript
function fileToBlob(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = function (event) {
resolve(new Blob([event.target.result], {type: file.type}));
};
reader.onerror = reject;
reader.readAsArrayBuffer(file);
});
}
// 使用示例
let fileInput = document.getElementById('file-input');
fileInput.addEventListener('change', function () {
let file = fileInput.files[0];
fileToBlob(file).then(blob => {
// 現(xiàn)在你可以對blob做進一步操作,比如上傳到服務器
}).catch(error => {
console.error('Error:', error);
});
});
```
js file 轉blob_手把手教你常用JS方法封裝(一) [ 大雜燴 ]
百度分享代碼,如果開啟HTTPS請參考李洋個人博客
每一天,每一秒,你所做的決定都會改變你的人生!