DDR爱好者之家 Design By 杰米
项目需求是多个文件上传,在一次请求中完成,而ElementUI的上传组件是每个文件发一次上传请求,因此我们借助FormData的格式向后台传文件组
html代码
<div class="upload-file"> <el-upload accept=".xlsx" ref="upload" multiple :limit="5" action="http://xxx.xxx.xxx/personality/uploadExcel" :on-preview="handlePreview" :on-change="handleChange" :on-remove="handleRemove" :on-exceed="handleExceed" :file-list="fileList" :http-request="uploadFile" :auto-upload="false"> <el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button style="margin-left: 133px;" size="small" type="success" @click="submitUpload">上传到服务器 </el-button> <div slot="tip" class="el-upload__tip">只能上传xlsx文件,且不超过100m</div> </el-upload> </div>
修改:auto-upload="false"属性为false,阻止组件的自动上传
:http-request="uploadFile"覆盖上传事件
@click=“submitUpload”,给上传按钮绑定事件
data() { return { fileData: '', // 文件上传数据(多文件合一) fileList: [], // upload多文件数组 uploadData: { fieldData: { id: '', // 机构id, } }, } } methods:{ // 上传文件 uploadFile(file) { this.fileData.append('files', file.file); // append增加数据 }, // 上传到服务器 submitUpload() { let fieldData = this.uploadData.fieldData; // 缓存,注意,fieldData不要与fileData看混 if (fieldData.id === '') { this.$message({ message: '请选择上传机构', type: 'warning' }) } else if (this.fileList.length === 0) { this.$message({ message: '请先选择文件', type: 'warning' }) } else { const isLt100M = this.fileList.every(file => file.size / 1024 / 1024 < 100); if (!isLt100M) { this.$message.error('请检查,上传文件大小不能超过100MB!'); } else { this.fileData = new FormData(); // new formData对象 this.$refs.upload.submit(); // 提交调用uploadFile函数 this.fileData.append('pathId', fieldData.id); // 添加机构id this.fileData.append('loginToken', this.loginToken); // 添加token post(this.baseUrlData.url_02 + ":8090/personality/uploadExcel", this.fileData).then((response) => { if (response.data.code === 0) { this.$message({ message: "上传成功", type: 'success' }); this.fileList = []; } else { this.$message({ message: response.data.desc, type: 'error' }) } }); } } }, //移除 handleRemove(file, fileList) { this.fileList = fileList; // return this.$confirm(`确定移除 ${ file.name }?`); }, // 选取文件超过数量提示 handleExceed(files, fileList) { this.$message.warning(`当前限制选择 5 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); }, //监控上传文件列表 handleChange(file, fileList) { let existFile = fileList.slice(0, fileList.length - 1).find(f => f.name === file.name); if (existFile) { this.$message.error('当前文件已经存在!'); fileList.pop(); } this.fileList = fileList; }, }
此时就达到上传4个文件只发送了一个xhr请求了
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]