vue3 文件上传将file 转为Base64编码格式

获取上传的文件的file 文件信息

<el-upload
        ref="uploadRef"
        class="w-100%"
        drag
        action="none"
        v-model:file-list="uploadInfo.file"
        :auto-upload="false"
        :on-remove="handleDelete"
      >
        <ElIcon class="el-icon--upload"><upload-filled /></ElIcon>
        <div class="el-upload__text"> 拖拽上传或者 <em>点击文件上传</em> </div>
        <template #tip>
          <div class="el-upload__tip"> 支持拓展名:jpg、doc、pdf等 </div>
        </template>
 </el-upload>
 <el-button type="primary" @click="handleSave">保存</el-button >
const uploadInfo = reactive({
  file: []
})
// 获取文件信息
const handleSave = () => {
  console.log(uploadInfo)
  fileList.value=uploadInfo
}

 获取到信息之后将file转为Base64编码格式

// 获取文件的Base64
const fileToBase64 = (file) => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()

    reader.onload = (res) => {
      const base = res.target?.result
      resolve(base)
    }

    reader.onerror = (error) => {
      reject(error)
    }

    reader.readAsDataURL(file.raw)
  })
}

 let fileBase64Data = await fileToBase64(file)

 ok啊,就获取到了Base64编码格式

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值