图片上传:Blob转base64
时间: 2023-07-18 15:45:20 浏览: 143
js实现把图片的绝对路径转为base64字符串、blob对象再上传
将 Blob 转换为 base64 可以使用 FileReader 对象。以下是一个简单的示例代码:
```javascript
function blobToBase64(blob, callback) {
var reader = new FileReader();
reader.onload = function() {
var dataUrl = reader.result;
var base64 = dataUrl.split(',')[1];
callback(base64);
};
reader.readAsDataURL(blob);
}
```
调用示例:
```javascript
var blob = new Blob(['Hello, world!'], {type: 'text/plain'});
blobToBase64(blob, function(base64) {
console.log(base64); // 输出 "SGVsbG8sIHdvcmxkIQ=="
});
```
这个函数接受两个参数:一个 Blob 对象和一个回调函数。回调函数会在转换完成后被调用,它的参数是转换后的 base64 字符串。
阅读全文