图片转换

图片转换

网页检测图片

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) }
}

你可能感兴趣的:(图片转换)