MultipartFile 文件上传
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 文件上传相关推荐
- 使用SpringMVC 的MultipartFile文件上传时参数获取的一个坑
2019独角兽企业重金招聘Python工程师标准>>> 最近在做文件上传,看到SPRINGMVC以做了一些封装,就打算以使用它来做上传.但马我就遇到了接收不到文件参数的问题.都是按照 ...
- MultipartFile文件上传
一.配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file.在springmvc.xml中进 ...
- WebMvc中MultipartFile文件上传
/** * 文件上传总结: * 1.标注注解 @RequestPart(name = "file1") MultipartFile multip ...
- 初步理解MultipartFile[文件上传]
浅识MultipartFile 一.概述 二.对MultipartFile初步理解 1.MultipartFile类的注释说明 2.MultipartFile常用方法解析 三.MultipartFil ...
- html文件上传删除,文件上传以及删除文件方法
文件上传公共方法 1.[代码][Java]代码 import java.io.File; import java.util.Date; import javax.servlet.http.HttpSe ...
- SpringBoot(FastDFS文件上传)
FastDFS 相关概念 FastDFS 服务端有三个⻆色:跟踪服务器(Tracker Server).存储服务器(Storage Server)和客户端(Client). Tracker Serve ...
- java多文件上传plupload控件实现多图片上传(二)
接上篇 java多文件上传plupload控件实现多图片上传(一) 续写PluploadUtil 和 Plupload PO类,以及后台的action. 至此,可实现多文件上传功能. 上传文件Acti ...
- 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
解决使用Spring Boot.Multipartfile实现上传提示无法找到文件的问题 参考文章: (1)解决使用Spring Boot.Multipartfile实现上传提示无法找到文件的问题 ( ...
- 利用MultipartFile实现文件上传
利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...
最新文章
- MKL25Z128 Cortex-M0微处理器架构定义的存储器映射
- Spring定时任务的几种实现方式
- NYOJ2括号配对问题
- freecodecamp_为什么您一定要参与freeCodeCamp的一个研究小组
- 新代数控系统参数说明书_台湾新代宏程序编程书
- 一般程序员 vs 优秀程序员,没有对比就没有伤害
- SQL Server审核最佳做法
- JavaScript实现继承的方式
- 关于Windows 1803版本内核隔离打开后无法关闭的解决方案
- wps怎么链接html,wps怎么添加超链接 wps制作超链接的步骤教程
- 阿里云上线视频云剪辑 快速产出PGC短视频不再是问题!
- 【已解决】你遇到过windows更新之后,输入法突然不好用的情况吗?
- grafana 画拓扑图 能不能_画网络拓扑图的软件除了visio外还有什么软件啊?
- 修复BUG的完整过程:Ignored attempt to cancel a touchend event with cancelable=false
- element ui 合并相同数据单元格
- 中国自动转换开关控制器行业市场供需与战略研究报告
- 华为钱包扫码云闪付_支持华为钱包云闪付的有几个机型
- Android手机连接笔记本电脑上网 linux环境
- 贪吃蛇大作战【C++游戏】
- sqlserver数据库优化指南
热门文章
- SAP在物流工作中的应用之学习笔记
- 从啤酒尿布到自动驾驶,零售行业如何再创营销神话?
- 干掉了竞争对手的餐饮夫妻店,在等待自己的死亡
- android flash闪退,Android全面停止Flash Adobe专注HTML5
- linux自动安装跳过warning,linux 使用rpm安装软件时,遇到warning: rpmts_HdrFromFdno: Header V3...
- postman安装报错 无法定位_VS2010 + winxp 无法定位程序输入点GetTickCount64 在动态链接库kernel32.dll上 错误...
- java 安装后找不到文件_(已解决)jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe...
- Fatal error in launcher: Unable to create process using ‘“d:\python3.6\python.exe“ “D:\python3.6\Sc
- 本科学计算机研究生读哲学,计算机专业本科生创新思维培养及其哲学思考
- Python基础教程:高阶函数和函数嵌套