Spring MVC中实现文件上传(一定要用post请求,get请求有长度限制)

Spring MVC中实现文件上传(一定要用post请求,get请求有长度限制),第1张

该网址 https://blog.csdn.net/cliche_tune/article/details/102901241 解释为什么传入的是文件而不是文件夹new File(path+"/"+photo.getOriginalFilename())

在springmvc配置文件中这样配置:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<!-- 编码设置 -->

<property name="defaultEncoding" value="utf-8"/>

<!-- 上传文件大小 -->

<property name="maxUploadSize" value="-1"/>

<!--推迟文件解析,以便在UploadAction中捕获文件大小异常-->

<property name="resolveLazily" value="true"/>

</bean>

页面:

<form action="upload.action" method="post" enctype="multipart/form-data">

<input type="file" name="fileUpload" />

<input type="submit" value="上传" />

</form>

后台:

@Controller

public class UploadAction implements ServletContextAware {

private ServletContext context

@RequestMapping("/upload")

public String upload(HttpServletRequest request) throws Exception{

//转换请求为文件上传请求

MultipartHttpServletRequest mrequest=(MultipartHttpServletRequest)request

MultipartFile mfile=mrequest.getFile("file")

if(!mfile.isEmpty()){//判断文件是否为空

path=context.getRealPath("/upload")+File.separator+mfile.getOriginalFilename()

File file=new File(path)

mfile.transferTo(file)//保存文件

}

return "跳转页面"

}}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存