文档章节

MultipartFile文件上传,400 - Required MultipartFile parameter 'file' is not present

HJCui
 HJCui
发布于 2016/09/08 10:38
字数 285
阅读 6708
收藏 1

文件上传 fileUpload.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件上传</title>
</head>
<body>
<h2>文件上传实例</h2>

<form action="fileUpload" method="post" enctype="multipart/form-data">
	选择文件:<input type="file" name="file">
	<input type="submit" value="提交"> 
</form>

</body>
</html>

Controller FileUploadController.java

	/***
	 * 上传文件 用@RequestParam注解来指定表单上的file为MultipartFile
	 * 
	 * @param file
	 * @return
	 */
	@RequestMapping("fileUpload")
	public String fileUpload(@RequestParam("file") MultipartFile file) {
		// 判断文件是否为空
		if (!file.isEmpty()) {
			try {
				// 文件保存路径
				String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/"
						+ file.getOriginalFilename();
				// 转存文件
				file.transferTo(new File(filePath));
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		// 重定向
		return "redirect:/list.html";
	}

xml

	<!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver -->
	<beans:bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
		p:defaultEncoding="UTF-8" p:maxUploadSize="5400000" p:uploadTempDir="file:/fileUpload/temp">
	</beans:bean>

uploadTempDir :默认tomcat 根目录的temp文件夹,

开始配置为:    p:uploadTempDir="fileUpload/temp",会出现错误 HTTP Status 400 - Required MultipartFile parameter 'file' is not present;

修改为p:uploadTempDir="file:/fileUpload/temp" 或者去掉此属性配置就好了。

© 著作权归作者所有

HJCui
粉丝 10
博文 125
码字总数 83388
作品 0
朝阳
程序员
私信 提问
springmvc 上传文件时,文件名名称乱码?

使用testtemplate调用spring mvc接口上传文件时,文件名称为中文, 我使用了LinkedMultiValueMap作为上传的参数。然而在springmvc接收参数时,name = multipartFile.getOriginalFilename(),...

老君20111
2018/05/30
742
2
Java Web FormData格式数据流实现多文件上传

1.html 2.JS $(document).on("change", ".upload-img input:file", function() { var fileId = $(this).attr("id"); var t_files = this.files; var imglength = $("#view_" + fileId).paren......

尘叙缘
2018/10/22
0
0
上传图片总是到target目录而不是自己在web-app下的目录,如何处理

controller: //上传图片 @RequestMapping("/uploadPic.do") public void uploadPic(HttpServletRequest request, @RequestParam(required = false) MultipartFile pic)throws IOException{ /......

沉梦
2018/03/09
1K
1
在Controller中以一个类作为返回结果,然后解析成JSON传输给JSP页面。

在Controller中以一个类作为返回结果,然后解析成JSON传输给JSP页面。 @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public AjaxResult upload(HttpSer......

follitude
2015/12/09
573
0
swagger上传txt文件以及传入xml

swagger上传txt文件的时候获取到的file一直都是null @RequestParam("file") MultipartFile file getByFile( MultipartFile file) {} 这样写有问题么? 还有如果swagger直接上传xml格式的文本......

程序猿sequenc
2017/03/27
155
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
55分钟前
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部