HTML是这样的

<el-uploadref="options"action="#":limit="1":http-request="requestUpload":show-file-list="false":before-upload="beforeUpload"><el-button size="small">选择<i class="el-icon-upload el-icon--right"></i></el-button>
</el-upload>
<el-buttonstyle="float: right"type="primary"size="small"@click="uploadImg()">提 交</el-button
>

JS是这样的

// 上传预处理beforeUpload(file) {if (file.type.indexOf("image/") == -1) {this.msgError("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");} else {const reader = new FileReader();reader.readAsDataURL(file);reader.onload = () => {this.options.img = reader.result;this.file_name = file;};}},// 上传图片uploadImg() {if (this.file_name) {let fileFormData = new FormData();fileFormData.append("file",this.file_name);//append是追加或者新增的意思,里面的参数以键值对的形式 照片名=>照片就可以了carousel(fileFormData).then((response) => {console.log(response);if (response.code == 200) {this.open = false;this.$emit('byval' , response.data);}else{this.msgError(response.msg);}});} else {this.msgError("请上传图片类型,如:JPG,PNG后缀的文件");}},

其实上面这样就可以了,不过要是想改变Content-Type

// 上传预处理beforeUpload(file) {if (file.type.indexOf("image/") == -1) {this.msgError("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");} else {const reader = new FileReader();reader.readAsDataURL(file);reader.onload = () => {this.options.img = reader.result;this.file_name = file;};}},// 上传图片uploadImg() {if (this.file_name) {let fileFormData = new FormData();fileFormData.append("file",this.file_name);let requestConfig = {headers: {"Content-Type": "multipart/form-data",},};carousel(fileFormData,requestConfig).then((response) => {if (response.code == 200) {this.open = false;this.$emit('byval' , response.data);}else{this.msgError(response.msg);}});} else {this.msgError("请上传图片类型,如:JPG,PNG后缀的文件");}},

封装的接口是这样的

export function carousel(data,item) {return request({url: '我是接口',Headers:item,method: 'post',data: data})
}

原文

Vue 上传照片要求 Content-Type 为 multipart/form-data相关推荐

  1. 上传文件.HttpMediaTypeNotSupportedException:Content type ‘multipart/form-data;

    org.springframework.web.HttpMediaTypeNotSupportedException:Content type 'multipart/form-data;boundar ...

  2. python form表单上传服务器文件_如何使用multipart/form POST将文件上传到需要上载的文件的URL(chunks)...

    是否有机会通过API端点上传文件,该端点将多部分/表单数据作为只有该文件URL的内容类型?在 规则: 将整个文件下载到内存中,然后由这个端点上传不是一个选项(不能保证这个盒子会足够大来容纳一个临时文件 ...

  3. YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用!

    YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用! ©YDOOK JYLin 1. 项目目录架构: Upload result: 上传结果 ...

  4. SSM+BJUI实现以Base64方式上传照片

    场景 点击添加--选择照片--点击保存--保存到数据库路径--页面展示. 实现 前面实现照片上传可以用其他实现,这里是用BJUI来实现. 需要给后台action传过去base64Str. 添加页面代码 ...

  5. 手机端上传照片实现 压缩、拖放、缩放、裁剪、合成拼图等功能

    一.序 如题,最近工作中遇到一个移动端用户上传照片,然后在线编辑,添加一些别的图片合成的功能,类似于超级简化版美图秀秀.总结了一下,大致操作包含 上传图片,图片压缩.触摸拖动图片.放大/缩小.添加别的 ...

  6. vue前端实现上传文件,vue 上传文件

    以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传  ...

  7. vue 上传文件 和 下载文件

    Vue上传文件,不必使用什么element 的uplaod, 也不用什么npm上找的个人写的包,就用原生的Vue加axios就行了, 废话不多说,直接上代码: html: <input type ...

  8. exif.js解决ios手机上传照片后显示为旋转90度问题(兼容ios13.4之前的版本 )

    exif.js解决ios手机上传照片后显示为旋转90度问题(兼容ios13.4 ) 问题描述: 在做手机移动端app时,发现iOS12.5.1版本(iphone6)上传照片出现顺时针旋转90问题,ip ...

  9. 使用axios上传照片

    原来使用vue1.0的时候,我们一直使用ajax来发送请求,当接触新的项目的时候,我们使用了vue2.0,结合着使用了axios来代替ajax. 安装axios的话: 1-利用npm安装npm ins ...

最新文章

  1. 传智播客C/C++各种开发环境搭建视频工具文档免费教程
  2. pd.get_dummies
  3. python-水仙花数
  4. java 面向对象的特性 抽象_java面向对象的四个特性
  5. Method Overloading
  6. VTK:Rendering之ColoredSphere
  7. Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决
  8. 输出结果 配置_经典架构新玩法:用单端仪表放大器实现全差分输出
  9. Dreamweaver里文档工具栏位置
  10. python爬虫什么意思-python爬虫什么意思
  11. mysql msi失败_MySQL .msi 安装失败改用.zip安装步骤
  12. “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  13. 从输入url到页面返回到底发生了什么
  14. 测试工程师的面试基础题目
  15. Photoshop-液化工具对人物的应用
  16. 关于阅读英语文献的一些整理方法
  17. GlusterFs安装部署文档
  18. 谷歌浏览器和火狐浏览器永久禁用缓存【一劳永逸的解决方式】
  19. html计算圆周长,【实用性程序】弧微分计算圆周长
  20. flink入门3-Flink连接Kafka、Redis,实现Kafka Source/Redis Sink

热门文章

  1. 丁鹿学堂:前端设计模式分享之设计模式的分类介绍
  2. OSChina 程序员节乱弹 ——我们程序员的属性
  3. 《软件故事》内容梗概
  4. 适合初学者的 Python3爬虫获取自如网北京租房数据
  5. 最大流算法的Matlab实现
  6. 英大证券分析报告(0607)
  7. 【干货分享】供应链金融是信托公司转型发展的重要方向
  8. 普中一键下载CH340
  9. SF09 | 资金流向交易策略源码,绩效突出,适应性兼容性强,5分钟短线交易模型;
  10. python anaconda安装redis_python与redis的初次碰撞——把玩redis数据库的一点心得