通过图片url获取file对象

这段代码展示了如何通过xhr从指定url获取图片,并将其转换为file对象。首先,定义了一个chooseStaticImg函数,它调用getImageFileFromUrl方法来处理。getImageFileFromUrl方法设置xhr请求以GET方式获取图片,设置响应类型为blob,当请求成功时,将响应数据转换为file对象并通过回调函数返回。
摘要由CSDN通过智能技术生成
// 选择默认图片
    chooseStaticImg(imageUrl) {
      this.getImageFileFromUrl(imageUrl, '图片.png', function(file) {
        this.file = file //获取file对象
      })
    },
    // 根据路径返回file
    getImageFileFromUrl(url, imageName, callback) {
      // imageName一定要带上后缀
      var blob = null
      var xhr = new XMLHttpRequest()
      xhr.open('GET', url)
      xhr.setRequestHeader('Accept', 'image/jpeg')
      xhr.responseType = 'blob'
      xhr.onload = () => {
        if (xhr.status === 200) {
          blob = xhr.response
          let imgFile = new File([blob], imageName, {type: 'image/jpeg'})
          console.log(imgFile)
          callback.call(this, imgFile)
        }
      }
      xhr.send()
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值