SpringMVC中如何使用注解的方式实现文件上传呢?

Java-框架王 SpringMVC 发布时间:2021-07-11 17:01:45 阅读数:1630 1
一、form表单注意事项
   上传文件所处的表单,表单必须使用以下属性
        enctype=”multipart/form-data” method=“POST” 

二、applicationContext.xml中必须使用以下设置
      <bean  id=”multipartResolver”
                  class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”
     /> 

三、导入相应的JAR包

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

例:



页面


<form action="uploadURL" method="post" enctype="multipart/form-data">
<input type="file" name="fileName">
<button type="submit">提交</button>
</form>

Controller文件
 @RequestMapping("uploadURL")
public String upLoad(HttpServletRequest request,MultipartFile fileName) throws Exception {
String originalFilename = fileName.getOriginalFilename();
String path=  request.getSession().getServletContext().getRealPath("/upload");
//上传图片
if(fileName!=null && originalFilename!=null && originalFilename.length()>0){

   //存储图片的物理路径
   String pic_path = path+"/";

   //新的图片名称
   String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
   //新图片
   File newFile = new File(pic_path+newFileName);

   //将文件写入硬盘中
   fileName.transferTo(newFile);

 

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202107/466.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者