美文网首页
网络图片加载失败,js图片地址转base64

网络图片加载失败,js图片地址转base64

作者: LingSun | 来源:发表于2020-11-10 11:32 被阅读0次

    转化函数

    // 转base64
      getBase64(url, callback, outputFormat) {
        var canvas = document.createElement('canvas')
        var ctx = canvas.getContext("2d")
        var img = new Image()
        img.crossOrigin = 'Anonymous'
        img.src = url
        img.onload = function () {
          canvas.height = img. height
          canvas.width = img. width
          ctx.drawImage(img, 0, 0, img.width, img.height)
          var dataURL = canvas.toDataURL(outputFormat || 'image/png')
          callback.call(this, dataURL)
          canvas = null
        }
     }
    

    使用方法

    let newUrl = ""
    const that = this
    const url = "https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=false&word=%E5%A4%B4%E5%83%8F&step_word=&hs=0&pn=66&spn=0&di=28410&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=2&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=-1&cs=2939425441%2C2024243876&os=3267401331%2C36694078&simid=3420651174%2C339152608&adpicid=0&lpn=0&ln=30&fr=&fmq=1461834053046_R&fm=&ic=0&s=0&hd=undefined&latest=undefined&copyright=undefined&se=&sme=&tab=0&width=&height=&face=undefined&ist=&jit=&cg=head&bdtype=11&oriquery=&objurl=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202010%2F05%2F20201005094406_1051a.thumb.400_0.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Fwsk74AzdH3F%3Ft1%3D8anmcllc0&gsm=43&rpstart=0&rpnum=0&islist=&querylist=&force=undefined"
    getBase64(url, function(base64Img) {
       that.newUrl = base64Img
    })
    

    相关文章

      网友评论

          本文标题:网络图片加载失败,js图片地址转base64

          本文链接:https://www.haomeiwen.com/subject/wyadbktx.html