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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…

    二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…过去的五年 人工智能已经是最热门的话题 从理论的完善到实践工具的丰富 慢慢发现 AI 已不再是专属于实验室的一种研究 每一个对此有兴趣的人都能自己动手在自己的电脑上完成属于自己的研究 本系列文章希望从零起步 帮助建立从理论到实践的深度学习知识 而读者不必担心自己的知识储备 只要你会打开电脑从头开始看就足以完成学习 万事开头难 实现人工智能的第一步 我准备先谈谈感知机 Perceptron 的实现 而

    2025年9月4日
    0
  • 数据建模与数仓建模_数仓建模的几种方式

    数据建模与数仓建模_数仓建模的几种方式数据模型是抽象描述现实世界的**一种工具和方法**,是通过抽象的实体及真实的实体之间**联系的形式**,来表示现实世界中事务的相互关系的一种映射(也就是说模型对应着显示世界的一组关系或者一个事物)在这里,数据模型表现的抽象的是实体和实体之间的关系,**通过对实体和实体之间关系的定义和描述,来表达实际的业务中具体的业务关系**。所以总结下来,数据模型是用来描述数据、组织数据和对数据进行操作,是对现实世界数据特征的描述。其实就像是函数一样,例如给你一批数据让你分析,这个时候最好的方式是能建立一个数学模型

    2025年6月6日
    1
  • 小程序获取用户信息相关 获取头像名称 微信用户

    小程序获取用户信息相关 获取头像名称 微信用户微信小程序登录信息获取,获取到的姓名”微信用户”以及头像为默认头像,目前只能按照以下方式去改了。以前的getUserInfo已经不能直接调用了,现在只能使用getUserProfile,需要点击触发时间调起,可以做个引导性的点击事件触发。官方公告:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801官方文档:https://developers.weixin.qq.com/m

    2022年8月19日
    12
  • 原生JS投票特效

    效果:http://hovertree.com/texiao/js/24/效果图:代码如下:转自:http://hovertree.com/h/bjaf/jsdiaocha.htm特效:htt

    2021年12月23日
    52
  • PyCharm vs Spyder:两个Python IDE的快速比较

    PyCharm vs Spyder:两个Python IDE的快速比较Ifyouhavefollowedmyblogyoumayhavenoticedthatalotoffocushavebeenputonhowtolearnprogramming(particularlyinPython).IhavealsowrittenaboutIntegratedDevelopmentEnvironments…

    2022年8月29日
    8
  • ensp实验DHCP配置与原理[通俗易懂]

    DHCP报文类型DHCP客户端初次接入网络时,会发送DHCP报文(DHCPDiscover),用于查找和定位DHCP服务器DHCP服务器在收到DHCP发现报文后,会发送DHCP请求报文(DHCPOffer)此报文包含IP地址等配置信息在DHCP客户端收到服务器发送的DHCP提供报文后,会发送DHCP请求报文(DHCPRequest)另外在DHCP客户端获取IP地址并重启后,同…

    2022年4月7日
    397

发表回复

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

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