场景

ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收:

https://mp.csdn.net/console/editor/html/107979828

上面讲了怎样使用el-upload控件传递给后台进行接收。

可以看到el-upload传递额外的参数时使用的data格式为

:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"

其中upload.updateSupport是布尔类型变量,而upload.lxyf是时间选择器选择的值,是Date类型,其默认值

      // 导入参数upload: {// 是否显示弹出层(用户导入)open: false,// 弹出层标题(用户导入)title: "",// 是否禁用上传isUploading: false,// 是否更新已经存在的用户数据updateSupport: 0,//轮休月份lxyf: new Date(),// 设置上传的请求头部headers: { Authorization: "Bearer " + getToken() },// 上传的地址url: process.env.VUE_APP_BASE_API + "/kqgl/lxsz/importData",},

取得是当前日期。

页面上设置这个参数时是个时间选择器

那么在将此事件参数lxyf和下面的勾选框的布尔类型的两个参数通过如下方式进行传递时

:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"

在SpringBoot后台中接收的方式

    @RequestMapping("/importData")@ResponseBodypublic AjaxResult importData(@RequestParam MultipartFile file, @RequestParam boolean updateSupport,@RequestParam Date lxyf) throws Exception {}

布尔类型的参数能接收到,但是Date类型的参数就接收不到。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

这是因为采用上面那种

:data="{updateSupport:upload.updateSupport,lxyf:upload.lxyf}"

格式的传递时间参数,会将其格式化为String字符串格式,传递到后台时就不能再用Date去进行接收了

而应该是用String进行接收。

    @RequestMapping("/importData")@ResponseBodypublic AjaxResult importData(@RequestParam MultipartFile file, @RequestParam boolean updateSupport,@RequestParam String lxyf) throws Exception {}

这样就能接收到了但是是字符串,如果想要Date类型的数据,

可以调用下面的字符串转Date类型的方法

Date lxyfDate = str2Date(lxyf);

方法实现

    public  Date str2Date(String dateString) {String FORMAT_STRING = "yyyy-MM-dd HH:mm:ss";String[] REPLACE_STRING = new String[]{"GMT+0800", "GMT+08:00"};String SPLIT_STRING = "(中国标准时间)";try {dateString = dateString.split(Pattern.quote(SPLIT_STRING))[0].replace(REPLACE_STRING[0], REPLACE_STRING[1]);SimpleDateFormat sf1 = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z", Locale.US);Date date = sf1.parse(dateString);return date;} catch (Exception e) {throw new RuntimeException("时间转化格式错误" + "[dateString=" + dateString + "]" + "[FORMAT_STRING=" + FORMAT_STRING + "]");}}

ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到相关推荐

  1. ElementUI 文件上传传递额外参数

    需求是在一个表格数据里面做文件上传按钮,需要在文件上传的时候传递当前行的主键id.el-upload组件默认提供的函数都没能实现这个功能,于是对函数的写法稍加更改以实现传递额外参数的功能. HTML部 ...

  2. Postman:传递的参数是List类型时 传参格式的写法

    Postman传递的参数是List类型 实体类中引用了一个List,泛型为其他实体类 参数是List集合时,Postman中参数格式如下图所示: 有不明白的地方,欢迎留言  东小店邀请码:w56mho

  3. ElementUI上传文件和额外参数

    ElementUI 上传文件和额外参数 需求是: 现有一后端接口,POST类型,参数为 @RequestParam("file") MultipartFile file,int c ...

  4. ElementUI中el-upload怎样上传文件并且传递额外参数给Springboot后台进行接收

    场景 需要将Excel中的数据导入到数据库中,就会用到文件上传的功能. 这里使用ElementUI的el-upload控件实现文件上传. 注: 博客: https://blog.csdn.net/ba ...

  5. Vue中使用Axios传递数组参数给SpringBoot后台时的实现方式

    场景 在前端需要实现多选,然后将所选的序号的数组传递到后台Springboot接口 需要传递的参数是一个int数组. handleCompleted() {if (this.ids == null | ...

  6. MVC 使用 Webuploader 插件 传递额外参数 备忘笔记

    // 实例化uploader = WebUploader.create({pick: {id: '#filePicker-2',label: '点击选择图片'},formData: {key: $(& ...

  7. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

  8. bootstrap-fileinput组件在上传时传递额外参数

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法fodderType = function() {return $("#fodderType ...

  9. html文件上传添加额外参数,bootstrap-fileinput组件在上传时传递额外参数

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

最新文章

  1. 个人知识体系思维导图_高中数学知识点思维导图
  2. 什么是CPU的虚拟化技术?优势又是什么
  3. lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素
  4. LeetCode 77 组合
  5. KVM 创建虚拟机时,--os-variant参数这样填写
  6. sqlite3使用sqlite2创建的数据库
  7. windows修改mac地址
  8. adc0808模数转换实验报告_AD转换程序(ADC0808 TLC2543)
  9. matlab电流测量接法,matlab电压电流测量模块的使用
  10. 扫描枪取消回车二维码_如何使条码扫描枪录入完不自动回车呢-百度经验
  11. UserWarning: findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
  12. 《研发企业管理——思想、方法、流程和工具》——第1章 企业管理基本理念 1.1 企业的根本目标及其内涵...
  13. Unity升级到URP渲染管线,
  14. JavaScript一线大厂面试秘籍:面向对象+dom\bom+事件+特性\动画+面试题+基础
  15. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  16. 数学之美--数学大师与漂亮的分形几何学
  17. XML 链接语言(XLink) 版本 1.0
  18. 离线百度地图,QT添加按钮点击切换卫星地图和街道地图
  19. 1-4 李宏毅2021春季机器学习教程-PyTorch教学-助教许湛然
  20. 洗浴管理软件如何高效管理员工?

热门文章

  1. Virtual Box6.1配置CentOS6.5版本的网络连接(静态IP设定)——虚拟机和宿主机互相ping通以及ping通连接外网
  2. Java多线程(四):使用Executors创建线程池及其注意事项
  3. 用wxpython做ui_单击按钮如何在wxpython中制作其他窗口
  4. 个人所有博客分类总结(持续更新)
  5. 装配bean的三种方式
  6. github push报 Unable to access ‘https://github.com/xxxx/xxxx.git/‘: OpenSSL SSL_read: Connection was
  7. java i 什么时候变_Java中i++与++i的区别(效率分析)
  8. wmic 获取运行内存大小
  9. php 存储多选项_php高并发之opcache详解
  10. python3多进程 pool manager_Python多进程multiprocessing.Pool