Vue文件上传_vue上传文件并携带参数,如何弄

Vue文件上传_vue上传文件并携带参数,如何弄vue文件上传,供大家参考,具体内容如下首先先说一下想要实现的效果就如截图所见,需要将企业和需要上传的文件提交到后台处理,那么接下来就说如何实现vue实现vue页面代码class=”upload-demo”ref=”upload”action=”doUpload”:limit=”1″:file-list=”fileList”:before-upload=”beforeUpload”>…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

2eecb61694d80b5bdc56c68956b13dd8.png

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

vue 实现

vue 页面代码

class=”upload-demo”

ref=”upload”

action=”doUpload”

:limit=”1″

:file-list=”fileList”

:before-upload=”beforeUpload”>

选取文件

下载模板

只能上传excel文件,且不超过5MB
{
{fileName}}

取消

确定

上传之前的大小校验

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不会自动上传

},

手动上传确认提交

submitUpload() {

debugger

console.log(‘上传’+this.files.name)

if(this.fileName == “”){

this.$message.warning(‘请选择要上传的文件!’)

return false

}

let fileFormData = new FormData();

fileFormData.append(‘file’, this.files, this.fileName);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名

let requestConfig = {

headers: {

‘Content-Type’: ‘multipart/form-data’

},

}

this.$http.post(`/basedata/oesmembers/upload?companyId=`+this.company, fileFormData, requestConfig).then((res) => {

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)

}

})

}

后台

/**

* 上传文件

*/

@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();

}

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

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170650.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号