vue使用formData传递文件类型的数据
本文主要介绍了vue如何使用formData传递文件类型的数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
vue使用formData传递文件类型的数据
1.需求
传递文件类型的数据和其他类型的数据到后台。组件使用的是element-ui,就想去里面直接找组件使用,看到了el-upload,就试着用了一下,发送的是ajax请求,发现后台接收不到就开始找问题了。
2.问题
看了一下发送请求携带file文件协议有两种方法,链接(),form表单提交,另外一种是formData(h5里面的新方法),都很方便。因为我用的是vue,就用formData的格式进行传输。照着网站开始改吧~~
3.操作
- 3.1 网页文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
- 3.2 点击提交的方法
看了element-ui上的解释,添加请求头 :headers="{headers: 'multipart/form-data'}",上传前的方法,:before-upload="beforeuploadfile",关闭自动上传的方法:auto-upload='false'。
1 2 3 |
|
- 3.3 写方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
4.Utils的方法重点是添加processData: false, contentType: false
如果没有jquery就下一个引入就可以了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
这样后台就可以接受到数据了。
注意:
1.利用Formdata对数据进行操作。
2.jquery需要添加两个参数设置。
vue使用formData时候传递参数是个空值的情况
关于在vue中使用axios,传递的参数是formData的情况(上传文件,图片,文档等)
formData用途
1.将from表单元素的name和value结合,实现表单数据的序列化
2.异步上传文件
使用formData
1.创建一个空对象
1 2 3 4 5 6 7 |
|
2.通过表单对formData进行初始化
1 2 3 4 5 |
|
通过表单元素作为参数,对formData进行初始化
1 2 3 4 5 6 7 8 9 |
|
具体表单的操作API
大部分可以从mdn上面查找到
举个例子:
获取表单数据或者获取整个表单对应key的数据
1 2 |
|
在vue里面使用formData的时候,因为axios是进行了二次封装,所以传递表达的时候会传递一个空表单过去,这是因为axios在进行二次封装的时候回影响到原来的表单提交或者文件上传
因此在使用二次封装axios的时候需要进行一个参数的设置
1 2 3 4 5 6 7 8 |
|
以上为个人经验,希望能给大家一个参考,对你有所帮助。
来源:https://www.weidianyuedu.com
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkbkbe
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22