微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vue实现文件上传功能

vue 文件上传,供大家参考,具体内容如下

首先 先说一下想要实现的效果

就如截图所见,需要将企业和需要上传文件提交到后台处理,那么接下来就说如何实现

vue 实现

vue 页面代码

rush:xhtml;"> 文件
上传excel文件,且不超过5MB

上传之前的大小校验

rush:js;"> beforeUpload(file){ debugger console.log(file,'文件'); this.files = file; const extension = file.name.split('.')[1] === 'xls' const extension2 = file.name.split('.')[1] === 'xlsx' const isLt2M = file.size / 1024 / 1024 < 5 if (!extension && !extension2) { this.$message.warning('上传模板只能是 xls、xlsx格式!') return } if (!isLt2M) { this.$message.warning('上传模板大小不能超过 5MB!') return } this.fileName = file.name; return false // 返回false不会自动上传 },

手动上传确认提交

{ debugger if (data && data.code === 0) { this.$message({ message: '操作成功',type: 'success',duration: 1500,onClose: () => { this.visible = false this.$emit('refreshDataList') } }) } else { this.$message.error(data.msg) } }) }

后台

rush:js;"> /** * 上传文件 */ @PostMapping("/upload") @RequiresPermissions("basedata:oesmembers:upload") public R upload(@RequestParam("file") multipartfile file,@RequestParam("companyId") Integer companyId) { System.out.println(companyId); if (file.isEmpty()) { throw new RRException("上传文件不能为空"); } //上传文件 相关逻辑

return R.ok();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文地址:https://www.jb51.cc/vue/31049.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐