vue + axios 实现图片上传 简单版

Posted LC蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue + axios 实现图片上传 简单版相关的知识,希望对你有一定的参考价值。

uploadImg(img) { // img  =>  base64图片地址
      let param = new FormData(); //创建form对象
      param.append(‘multipartFile‘, this.dataURLtoBlob(img));// base64 转  二进制流   multipartFile => 后端要求的参数
      this.$axios({
        method: ‘post‘,  // post 方式
        url: ‘/ss-minprogram/uploads‘,  // 接口地址
        headers: { // 设置请求头
          "Content-Type": "multipart/form-data"
        },
        data: param  // 参数
      }).then((re) => { // 成功

      }).catch((err) => { // 异常

      })
    },
    //base64 转二进制流
    dataURLtoBlob(dataurl) {
      var arr = dataurl.split(‘,‘), mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
      while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
      }
      return new Blob([u8arr], { type: mime });
    },

 

以上是关于vue + axios 实现图片上传 简单版的主要内容,如果未能解决你的问题,请参考以下文章

使用axios+formdata+vue上传图片遇到后台接受不到图片的值的问题

vue中使用axios post上传头像/图片并实时显示到页面

Vue axios 上传图片

vue + axios 图片上传

vue中使用axios简单封装用法,axios报错the request was rejected because no multipart boundar

Vue+axios+Servlet 中提交表单数据(含上传图片)超详版!!!