当前位置:首页 » 《随便一记》 » 正文

前端文件上传

27 人参与  2024年03月02日 12:12  分类 : 《随便一记》  评论

点击全文阅读


文件上传方式

前端文件上传有两种方式,第一种通过二进制blob传输(formData传输),第二种是通过base64传输

文件相关的对象

在这里插入图片描述
file对象其实是blob的子类

blob对象的第一个参数必须是一个数组,你可以把一个file对象放进去就可以给你转成blob对象

formData可以使一个files以一个二进制的形式传递给后端

fileReader用于把文件(file对象或者blob对象)读成某种形式,如base64,text文本

Blob对象

<template>  <div>    <input type="file" name="file" @change="FileChange">  </div></template><script>export default {  name: 'HelloWorld',  props: {      },  methods:{    FileChange(e){      let file=e.target.files[0]      console.log(new Blob([file]),'blob')    }  }  }</script>

在这里插入图片描述

转化关系

在这里插入图片描述

应用1

blob对象还提供一个文件切割方法slice()
fileReader可以将文件转成base64格式

<template>  <div>    <input type="file" name="file" @change="FileChange">    <img style="width:200px;" :src="imgBase64"/>  </div></template><script>export default {  name: 'HelloWorld',  props: {      },  data(){    return{    imgBase64:''    }  },  methods:{    FileChange(e){      let file=e.target.files[0]      // console.log(new Blob([file]),'blob')      // let _sliceBlob=new Blob([file]).slice(0,20000)      let _sliceFile=new File([file],'test.png')      let fr=new FileReader()      fr.readAsDataURL(_sliceFile)      let self=this      // 由于转成base64是一个异步的过程所有需要再onload事件里面执行,才能真正拿到result结果      fr.onload=function(){        console.log(fr.result)        self.imgBase64=fr.result      }    }  }  }</script>

在这里插入图片描述

应用2

做一个上传图片的操作。需要将图片转成blob对象才能传输给后端,再将blob转换成url放到fileList放进去

this.$api.getVehiclePicUrl(form.picName).then(res => {                  const blob = new Blob([res], { type: 'image/png' })                  const url = window.URL.createObjectURL(blob)                  this.fileList.push({ url: url })  })

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/72533.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 她与刺同行快手热门_沈知顾衍赵铭推文_小说后续在线阅读_无删减免费完结_
  • 寿命推演,从杂役开始苟到万古无敌精修版_顾长生澹台月好评_小说后续在线阅读_无删减免费完结_
  • 云清故事会_云舒小姐太后新上热文_小说后续在线阅读_无删减免费完结_
  • 顶流小师妹撕我剧本,他却成了我的裙下之臣好评_沈澈谢谢帅哥最新目录_小说后续在线阅读_无删减免费完结_
  • 老公要娶狐狸做平妻,我杀疯了精选作品_陈默老公小少爷精彩分享_小说后续在线阅读_无删减免费完结_
  • 婆婆在我婚礼上跳钢管舞热门榜首_林昊婆婆周慧慧无错版_小说后续在线阅读_无删减免费完结_
  • 害我入狱,我成狱神后你们连跪都不配!独家番外_陆见秋柳盈盈新上_小说后续在线阅读_无删减免费完结_
  • 斗罗v:从逮到千仞雪偷窃开始成神完结版_陈晨胡列娜大反击_小说后续在线阅读_无删减免费完结_
  • 末世开火车,顺便捡了个机械神格高分神作_李昂诺亚独家首发_小说后续在线阅读_无删减免费完结_
  • 云清免费看_云舒小姐太后校园甜文_小说后续在线阅读_无删减免费完结_
  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1