博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elementui中el-upload自定义上传方法中遇到的问题
阅读量:5329 次
发布时间:2019-06-14

本文共 1454 字,大约阅读时间需要 4 分钟。

由于el-upload控件中自定义的upload方法在上传文件中是以FormData的格式上传,后台服务器无法解析这种格式的body,所以通过http-request属性自定义了一个上传方法。

选取文件
上传到服务器
只能上传json文件,且不超过500kb
1 myUpload(content) { 2     console.log('myUpload...'); 3     this.$axios({ 4         method: 'post', 5         url: content.action, 6         timeout: 20000, 7         data: content.file 8     }).then(res => { 9         content.onSuccess('配时文件上传成功')10     }).catch(error => {11         if (error.response) {12             // The request was made and the server responded with a status code13             // that falls out of the range of 2xx14             content.onError('配时文件上传失败(' + error.response.status + '),' + error.response.data);15         } else if (error.request) {16             // The request was made but no response was received17             // `error.request` is an instance of XMLHttpRequest in the browser and an instance of18             // http.ClientRequest in node.js19             content.onError('配时文件上传失败,服务器端无响应');20         } else {21             // Something happened in setting up the request that triggered an Error22             content.onError('配时文件上传失败,请求封装失败');23         }24     });25 }

这种方式很常见,唯一要注意的点是在上传方法调用后判断结果成功或者失败的时候,需要回调el-upload控件的onSuccess和onError方法,为的是能够复用el-upload原生的一些动作,比如如果成功了,页面上的文件列表会有一个绿勾标记上传成功的文件,如果失败则会把失败的文件从文件列表中删除,如果不回调是没有这些功能的。

 

转载于:https://www.cnblogs.com/rucnevermore/p/8302065.html

你可能感兴趣的文章
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
Code Snippet
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>
1201 网页基础--JavaScript(DOM)
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
oracle job
查看>>
Redis常用命令
查看>>
XML学习笔记(二)-- DTD格式规范
查看>>
IOS开发学习笔记026-UITableView的使用
查看>>
[转载]电脑小绝技
查看>>
windos系统定时执行批处理文件(bat文件)
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>