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


相关推荐

  • idea 激活 2021 3月最新注册码

    idea 激活 2021 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    972
  • 毕业——少年,你还太弱,请专心练剑

    有段时间没有更新博客,一是比较忙,二是考虑自己的博客内容。之前的博客都是自己的学习记录,输入的同时做了输出,自己思考了一下主要就是以下几类:1、一些比较常见的知识点,像这些都是本来就已经存在的内容,我只是做了一次梳理按照我的逻辑整理出来,就算我不整理,也能找的到,所以我觉得存在的必要性并不大。2、错误记录,自己学习和开发过程中遇到的各种问题,对于遇到类似问题的同学可能有所帮助。3、自己的经验总结,这

    2022年3月11日
    52
  • 餐厅集赞活动内容_拓客怎么发朋友圈软文

    餐厅集赞活动内容_拓客怎么发朋友圈软文什么叫做集赞拓客?怎么去有效的做集赞拓客?集赞拓客能给实体店带来什么样的好处?  某信朋友圈商户通过集赞来老客户来带动新客户,通过大家最常见的下意识去看到的东西,给大家留下印象;前几天销售值得学写了关于什么是异业联盟(跨界营销)?异业联盟如何合作的内容,今天,继续分享集赞拓客,怎么才能做好集赞拓客?  从实体店营销的角度去思考一个核心问题,老客户为什么去带新客户,为什么老客户会去带动新的客户?底层逻辑是好处和利益,实体商家再通过工具集赞拓客来实现,我通常用的是策拓,不管是老客户还是新客…

    2025年9月21日
    6
  • Android listView长按删除

    Android listView长按删除AndroidlistView长按删除

    2022年7月22日
    20
  • MySQL知识汇总

    MySQL知识汇总

    2021年11月12日
    51
  • 大端存储模式和小端存储模式_vs2013大端小端如何设置

    大端存储模式和小端存储模式_vs2013大端小端如何设置首先要记住:读数据永远是从低地址开始的!!!正文开始什么是低地址、高地址?地址编号小的是低地址,地址编号大的是高地址什么是数据的低位、高位?小端模式数据的低位放在低地址空间,数据的高位放在高地址空间简记:小端就是低位对应低地址,高位对应高地址存放二进制数:1011-0100-1111-0110-1000-1100-0001-0101注意注意:我们在存放的时候是以一个存储单元为单位来存放,存储单元内部不需要再转变顺序啦!!就例如下面的低位0001-0101存放在0号地址,我们不需要.

    2025年8月19日
    1

发表回复

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

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