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简单封装用法,axios报错the request was rejected because no multipart boundar