/**
* @description 将图片的base64 转变成Blob形式
* */
function dataURLtoBlob(dataurl) {
let arr = dataurl.split(',')
let mime = arr[0].match(/:(.*?);/)[1]
let bstr = atob(arr[1])
let n = bstr.length
let u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new Blob([u8arr], { type: mime })
}
/**
* @description 使用canvas绘制缩略图
* */
export const getImageByCanvas = function(url, callback) {
getThumb(url, dataURL => {
callback(window.URL.createObjectURL(dataURLtoBlob(dataURL)))
})
}
相关文章
- 01-13[转]不优雅的方式处理 xlrd 中 int/float 的问题
- 01-13iconfont下载的本地文件的ttf、woff、woff2转换成base64位后引入iconfont.css使用
- 01-13SpringMVC上传文件的三种方式(转帖)
- 01-13【转】Nutch的Hadoop方式爬取效率优化
- 01-13制作ext4 img的两种方式----转
- 01-13Azure Functions Blob Trigger 触发已经存在的文件的处理方式
- 01-13【转】Controller以及View的几种创建方式
- 01-13base64位代码转图片文件并保存到文件夹的解决方案
- 01-13关于spring的注解方式注入默认值(转) -- 首字母小写
- 01-13人脸识别使用base64的方式添加人脸