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

}

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ER图转关系模型_实体关系图变关系模型

    ER图转关系模型_实体关系图变关系模型(1)实体类型的转换将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体标识符即为关系的键。(2)联系类型的转换实体间的关系是1对1在实体类型转换成两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。实体间的联系是1对N则在N端实体类型转换成的关系模式中加入1端实体类主键。如实体间的联系是M对N单独将联系类型也转换成关系模式。将M和N端的主键都加进去。示例:该ER图转换为关系模型商店和职工是一对多关系,一个商店有多个

    2025年6月5日
    0
  • matlab 实现 garch 模型波动率估计

    matlab 实现 garch 模型波动率估计matlab 实现 garch 模型波动率估计 matlab 实现 garch 模型波动率估计代码高亮问题数据获取数据处理描述性统计时间序列平稳性检验相关和偏自相关 arch 效应检验建立 garch 模型波动率估计代码及文档地址代码高亮问题这边首先说一个问题 你们看到的 matlab 代码没有高亮 看上去很不舒服 但这个锅是 csdn 的 真垃圾 连个语法高亮

    2025年6月10日
    0
  • ArrayList 扩容规则[通俗易懂]

    ArrayList 扩容规则[通俗易懂]ArrayList()会使用长度为零的数组ArrayList(intinitialCapacity)会使用指定容量的数组publicArrayList(Collection<?extendsE>c)会使用c的大小作为数组容量add(Objecto)首次扩容为10,再次扩容为上次容量的1.5倍addAll(Collectionc)没有元素时,扩容为Math.max(10,实际元素个数),有元素时为Math.max(原容量1.5倍,实际元素个数.

    2022年5月4日
    44
  • ODBC 安装/使用/编程

    ODBC 安装/使用/编程前言:主要讲解ODBCAPI,以mysql为例,从配置到安装,再到具体的编程,以期对ODBC有个初步的认识.*)下载mysql,选择社区版mysql,并安装http://dev.m

    2022年7月1日
    22
  • seekg的应用案例

    seekg的应用案例在学习C++文件流控制时(链接)我们知道C++有一个标准库fstream该库定义了三个数据类型ofstreamifstream和fstream在练习相应的案例时,seekg()函数掌握的不是很好,后经过多次尝试,可以正常调用了代码如下:#include<fstream>#include<iostream>usingnamespacestd;intmain(){chardata[100];////以写模式打开文件

    2022年5月22日
    35
  • 华为交换机Please renew the default configurations

    华为交换机Please renew the default configurations

    2021年9月17日
    1.3K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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