element-ui upload自定义formdata上传文件和参数
2024-10-21 13:31:46
<el-upload list-type="text" action="" :http-request="HandleHttpRequestDescFile" :on-remove="handleRemoveDescFile" :file-list="this.fileList" ref="upload">
<el-button size="small" type="primary" title="需求附件">点击上传PBC文件</el-button>
</el-upload>
//上传
HandleHttpRequestDescFile(a){
let fileName = a.file.name;
let pos = fileName.lastIndexOf(".");
let lastName = fileName.substring(pos, fileName.length);
if (lastName.toLowerCase() !== ".xlsx") {
this.msgError("文件必须为.xlsx类型")
this.fileList = []
this.form.file = null
} else {
this.fileList = []
this.form.file = a.file
this.fileList.push(a.file)
}
},
//删除方法
handleRemoveDescFile(file) {
this.fileList = []
this.form.file = null
// if(this.descFile != ''){
// this.descFile.pop(file);
// }
},
/** 提交按钮 */
submitForm() {
console.log(this.fileList)
let msg = ''
if(this.form.file == null){
msg = '请上传PCB文件!'
}
if( this.form.invCode == ''|| this.form.invCode == undefined || this.form.invCode == null){
msg = '物料编码不能为空!'
}
if (msg != '') {
this.msgError(msg)
return
}
var formData = new FormData();
formData.append('files',this.form.file);
formData.append('invCode',this.form.invCode);
uploadFile(formData).then(res=>{
if(res.code == 200){
this.msgSuccess("成功");
this.open = false;
this.getList();
}else{
this.$message({ type: 'error', message: res.errmsg });
}
});
},
//上传
export function uploadFile(data) {
let config = {
headers: {
"Content-Type": "multipart/form-data"
}
}
return request({
url: '/api/smt/record/inv/files',
method: 'POST',
data: data,
headers: config,
})
}
最新文章
- 【Android】如何快速构建Android Demo
- 利用Gulp优化部署Web项目[长文慎入]
- JS参数传值
- table如何在过宽的时候添加滚动条
- 【转】URL和URI的区别
- [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
- OpenCms模块创建图解
- Mybatis第一篇【介绍、快速入门、工作流程】
- VUE学习笔记之vue cli 构建项目
- spring cloud(四)熔断器Hystrix
- 实例讲解Silverlight 初始控件如何获得焦点
- div和span元素的区别
- 20155238 2016-2017-2 《Java程序设计》第一周学习总结
- 【HNOI2014】画框
- Spring+Hibernate+struts2+JPA 注解+跨域//完成手机端点击加载更多 下拉加载更多
- centos 磁盘分区格式化与挂载
- 出现java.lang.NoSuchMethodError错误的原因
- jquery——通过name属性查找元素
- (转载)Unity中解析ini配置文件----INIParser
- 计算机网络概述 传输层 TCP流量控制
热门文章
- [LeetCode]819. 最常见的单词
- C#动态创建对象过程
- 闻其声而知雅意,基于Pytorch(mps/cpu/cuda)的人工智能AI本地语音识别库Whisper(Python3.10)
- three.js一步一步来--如何画出一个转动的正方体
- Node.js学习笔记-----day05 (使用MongonDB重写学生信息管理案例)
- 822. 走方格(acwing)
- 【开发宝典】Java并发系列教程(四)
- 【白话科普】聊聊网络架构变革的关键——SDN
- 队列——queue的用法(及洛谷B3616)
- 线段树优化DP学习笔记 &; JZOJ 孤独一生题解