Vue中上传图片

上传图片的两种方式:

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);

            })

你可能感兴趣的:(vue-cli脚手架,vue.js,javascript)