Spring Boot + Html + FormDate 实现参数和文件同时提交

前台页面 + JS

<form><input type="file" name="file" id="file_id"><input type="button" value="上传文件" onclick="upload_file();">
</form>

点击触发上传事件

function upload_file(){let formDate = new FormData();formDate.append("fileName","userInfo.doc");formDate.append("dateTime",new Date().getTime().toString());formDate.append("file",$("#file")[0].files[0]);$.ajax({url: basePath + "/file/upload",type:"POST",data:formDate,cache: false,processData: false,  //不使用默认序列化contentType: false,  //不使用默认数据格式化success:function(result){alert(result.msg);}});
}
cache: false

不使用缓存

processData: false

默认为 true 将对象以字符串形式传输 ,此处不使用默认序列化, 直接使用 FormDate数据格式提交

contentType: false

默认值 : application/x-www-form-urlencoded , 次处不使用默认数据格式, 以此来满足文件对象传输

后台接收

 package com.spring.login.controller;import com.spring.login.model.FileBean;
import com.spring.login.service.FileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.repository.query.Param;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;@RestController
@RequestMapping(value = "file")
public class FileController {@Autowired
private FileService fileService;@PostMapping(value = "upload")
public void uploadFile(FileBean fileBean, @RequestParam(value = "file",required = false) MultipartFile file){System.out.println("文件名:" + file.getOriginalFilename());FileInputStream inputStream = null;try {inputStream = (FileInputStream) file.getInputStream();fileService.upload(inputStream);} catch (IOException e) {e.printStackTrace();} finally {if ( null != inputStream ) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}}
}

MultipartFile 文件上传相关推荐

  1. 使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做文件上传,看到SPRINGMVC以做了一些封装,就打算以使用它来做上传.但马我就遇到了接收不到文件参数的问题.都是按照 ...

  2. MultipartFile文件上传

    一.配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file.在springmvc.xml中进 ...

  3. WebMvc中MultipartFile文件上传

    /**          * 文件上传总结:          * 1.标注注解 @RequestPart(name = "file1") MultipartFile multip ...

  4. 初步理解MultipartFile[文件上传]

    浅识MultipartFile 一.概述 二.对MultipartFile初步理解 1.MultipartFile类的注释说明 2.MultipartFile常用方法解析 三.MultipartFil ...

  5. html文件上传删除,文件上传以及删除文件方法

    文件上传公共方法 1.[代码][Java]代码 import java.io.File; import java.util.Date; import javax.servlet.http.HttpSe ...

  6. SpringBoot(FastDFS文件上传)

    FastDFS 相关概念 FastDFS 服务端有三个⻆色:跟踪服务器(Tracker Server).存储服务器(Storage Server)和客户端(Client). Tracker Serve ...

  7. java多文件上传plupload控件实现多图片上传(二)

    接上篇 java多文件上传plupload控件实现多图片上传(一) 续写PluploadUtil 和 Plupload PO类,以及后台的action. 至此,可实现多文件上传功能. 上传文件Acti ...

  8. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题

    解决使用Spring Boot.Multipartfile实现上传提示无法找到文件的问题 参考文章: (1)解决使用Spring Boot.Multipartfile实现上传提示无法找到文件的问题 ( ...

  9. 利用MultipartFile实现文件上传

    利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...

最新文章

  1. MKL25Z128 Cortex-M0微处理器架构定义的存储器映射
  2. Spring定时任务的几种实现方式
  3. NYOJ2括号配对问题
  4. freecodecamp_为什么您一定要参与freeCodeCamp的一个研究小组
  5. 新代数控系统参数说明书_台湾新代宏程序编程书
  6. 一般程序员 vs 优秀程序员,没有对比就没有伤害
  7. SQL Server审核最佳做法
  8. JavaScript实现继承的方式
  9. 关于Windows 1803版本内核隔离打开后无法关闭的解决方案
  10. wps怎么链接html,wps怎么添加超链接 wps制作超链接的步骤教程
  11. 阿里云上线视频云剪辑 快速产出PGC短视频不再是问题!
  12. 【已解决】你遇到过windows更新之后,输入法突然不好用的情况吗?
  13. grafana 画拓扑图 能不能_画网络拓扑图的软件除了visio外还有什么软件啊?
  14. 修复BUG的完整过程:Ignored attempt to cancel a touchend event with cancelable=false
  15. element ui 合并相同数据单元格
  16. 中国自动转换开关控制器行业市场供需与战略研究报告
  17. 华为钱包扫码云闪付_支持华为钱包云闪付的有几个机型
  18. Android手机连接笔记本电脑上网 linux环境
  19. 贪吃蛇大作战【C++游戏】
  20. sqlserver数据库优化指南

热门文章

  1. SAP在物流工作中的应用之学习笔记
  2. 从啤酒尿布到自动驾驶,零售行业如何再创营销神话?
  3. 干掉了竞争对手的餐饮夫妻店,在等待自己的死亡
  4. android flash闪退,Android全面停止Flash Adobe专注HTML5
  5. linux自动安装跳过warning,linux 使用rpm安装软件时,遇到warning: rpmts_HdrFromFdno: Header V3...
  6. postman安装报错 无法定位_VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误...
  7. java 安装后找不到文件_(已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe...
  8. Fatal error in launcher: Unable to create process using ‘“d:\python3.6\python.exe“ “D:\python3.6\Sc
  9. 本科学计算机研究生读哲学,计算机专业本科生创新思维培养及其哲学思考
  10. Python基础教程:高阶函数和函数嵌套