文件上传方式
前端文件上传有两种方式,第一种通过二进制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>