springmvc文件上传路径设置

springmvc文件上传路径设置,第1张

springmvc文件上传路径设置:

1、导入文件上传的坐标。

2、在spring-mvc.xml配置文件中配置文件解析器对象,property可以配置上传文件的大小等属性。注意芦闹:id一定要是multipartResolver。

3、前链猜端页面的form表单,method是post方法,加上enctype="multipart/form-data"这个属性。

4、后端方法的参数类型为MultipartFile,参陪唤罩数名要与前端文件域的name一样。

5、最后用file参数的getOriginalFilename()方法获取上传的文件名,然后再用transferTo(参数1,参数2)方法将文件上传到指定路径。注:transferTo(参数1,参数2)的参数1为指定将文件上传的路径,参数2为文件名。

SpringMVC默认是关闭fileupload功能的,开启该能够并验旅虚证文件上传,需要做如下几件事情:

第一:打开SpringMVC的文件上传功能:

***-servlet.xml中配置:

<bean id="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="maxUploadSize" value="100000"/>

<property name="maxInMemorySize" value="10240" />

</bean>

配置后,当SpringMVC接受到multipartRequest的时候,就会把HttpServletRequest转为MultipartHttpServletRequest类型,

第二步:创建上传文件的file.jsp:

<form action="dynamicFields.action?method=uploadFile" method="post" enctype="multipart/form-data"><input type="file" name="myfile" id="空镇汪myfile" value="" /><br/><input type="submit" value="确认提交"></form>

一定斗仔不要漏掉enctype="multipart/form-data",否则web容器认为这不是一个MultipartRequest请求,

会报错org.springframework.web.multipart.MultipartException: The current

request is not a multipart request。

第三步:Controller层创建代码:

@RequestMapping(params = {"method=uploadFile"})

public ModelAndView uploadFile(@RequestParam("myfile") MultipartFile myfile,

HttpServletRequest request, HttpServletResponse response) throws Exception {

if(!myfile.isEmpty()){

logger.info(myfile.getName())

byte[] bs= myfile.getBytes()

logger.info(new String(bs))

}

return null

}

部署web应用运行后,能够看到控制台中打印出上传文件的内容,BINGO搞定(SpringMVC依赖common-fileupload.jar,需要加载该jar包)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8186451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存