图片转换
网页检测图片
function checkPic (obj, fileSize) {
var picExts = 'jpg|jpeg|png|bmp|gif|webp'
var photoExt = obj.value.substr(obj.value.lastIndexOf('.') + 1).toLowerCase() // 获得文件后缀名
var pos = picExts.indexOf(photoExt)
if (pos < 0) {
alert('您选中的文件不是图片,请重新选择')
return false
}
fileSize = Math.round(fileSize / 1024 * 100) / 100 // 单位为KB
if (fileSize > 2 * 1024) {
alert('您选择的图片大小超过限制(最大为2M),请重新选择')
return false
}
return true
}
参照资源 http://ask.dcloud.net.cn/question/11723
https://www.cnblogs.com/tujia/p/6483255.html
获取本地图片的Blob值
// 获取图片的Blob值
function getImageBlob (url, cb) {
var xhr = new XMLHttpRequest()
xhr.open('get', url, true)
xhr.responseType = 'blob'
xhr.onload = function () {
if (this.status === 200) {
if (cb) cb(this.response)
}
}
xhr.send()
}
将Blob转成base64
// 将Blob转成base64
function blobToDataURL (blob, callback) {
var img = new FileReader()
img.readAsDataURL(blob)
img.onload = function (e) { callback(e.target.result) }
}
网友评论