上传图片的两种方式:
1. base64 上传: 将图片转换成base64 然后再通过请求将base64上传到服务端
图片转换成base64很简单,直接百度就可以了,一大堆图片转base64的插件,但转换成的base64特别长,一般不建议使用。
2. 数据流上传图片/文件:通过流上传文件(现实开发过程中我们也通常使用流的方式做上传文件模块)
这种方式不仅可以上传图片,还可以上传word等文件。
我们通常使用FormData对象来存放上传图片的数据流,然后上传FormData对象
具体代码如下:
templote内容:
JavaScript内容:
Vue上传文件流程总结:
1.获取文件对象 :e.target.files[0]
2.将文件对象存储在FormData实例中:
let formData=new FormData()
// 向formData实例中追加属性 (参数1:属性名 参数2:属性值)
formData.append(‘参数1′,’参数2’)
3.发生请求,请求参数为创建的FormData实例
axios.post(‘请求路径’,formData).then(res=>{
console.log(res);
})
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221240.html原文链接:https://javaforall.net
