uniapp上传图片转base64

chooseImg(type) {
      this.type = type
      let that = this
      uni.chooseImage({
        count: 1, //默认9
        success: function (res) {
          uni.showLoading({ title: '图片上传中', mask: true })
            that.files = res.tempFiles[0].path.split('.')//将图片地址用.分割成数组
            const name = that.files[that.files.length-1]//取数组中的最后一个为上传的文件名后缀
            that.urlTobase64(res.tempFilePaths[0],name);
        }
      });
    },
    //图片转base64
    async urlTobase64(url,name) {
      let base64 = uni.getFileSystemManager().readFileSync(url, "base64")  //图片转base64的方法    
      const res = await uploadFile({assetContent:base64,assetName:`file.${name}`})//上传图片接口
      uni.hideLoading()
      uni.showToast({title:'上传成功',duration:2000,icon:'none'})
      //type为1,上传的是身份证的正面
      if(this.type===1){
        this.cardFrontPath = url    
      }else{
        this.cardBackPath = url
      }
    },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值