spring boot使用J2EE上传文件

原创 Laughing  2019-07-28 02:14  阅读 12 次 评论 0 条
温馨提示

这种方式下,其实无需任何配置。只需按正常的web开发项目集成即可

添加普通web项目依赖

  1. <dependency>  
  2.             <groupId>org.springframework.boot</groupId>  
  3.             <artifactId>spring-boot-starter-web</artifactId>  
  4.         </dependency>  

修改配置文件(可选)

  1. #配置上传文件信息  
  2.   http:  
  3.     multipart:  
  4.       # 最大支持文件大小 即单个文件大小  
  5.       max-file-size: 2m  
  6.       # 最大支持请求大小 即一次性上传的总文件大小  
  7.       max-request-size: 10m  
  1. package Net.XiangCaoWuYu.Controllers;  
  2.   
  3. import com.sun.jmx.snmp.agent.SnmpMibAgent;  
  4. import org.slf4j.Logger;  
  5. import org.slf4j.LoggerFactory;  
  6. import org.springframework.web.bind.annotation.PostMapping;  
  7. import org.springframework.web.bind.annotation.RequestParam;  
  8. import org.springframework.web.bind.annotation.ResponseBody;  
  9. import org.springframework.web.bind.annotation.RestController;  
  10. import org.springframework.web.multipart.MultipartFile;  
  11.   
  12. import javax.servlet.http.HttpServletRequest;  
  13. import java.io.File;  
  14. import java.io.IOException;  
  15. import java.nio.file.Paths;  
  16. import java.text.SimpleDateFormat;  
  17. import java.util.Date;  
  18.   
  19. @RestController  
  20. public class J2EEFileUpload {  
  21.     private static final Logger logger = LoggerFactory.getLogger(J2EEFileUpload.class);  
  22.   
  23.     @PostMapping("/upload")  
  24.     @ResponseBody  
  25.     public String UploadFile(@RequestParam MultipartFile file, HttpServletRequest request) throws IOException {  
  26.         if (file.isEmpty()) {  
  27.             return "上传文件不能为空";  
  28.         }  
  29.         String fileType = file.getContentType();  
  30.         String fileName = file.getName();  
  31.         String originalName = file.getOriginalFilename();  
  32.         long fileSize = file.getSize();  
  33.         logger.info("原始文件名为:" + originalName);  
  34.         logger.info("服务器文件名为:" + fileName);  
  35.         logger.info("文件大小为:" + String.valueOf(fileSize));  
  36.         String fileSavePath = request.getServletContext().getRealPath("/static/upload/");  
  37.         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-ddd");  
  38.         fileSavePath = fileSavePath + simpleDateFormat.format(new Date())+"//";  
  39.         fileSavePath = fileSavePath.replace("//",File.separator);  
  40.         File saveFile = new File(fileSavePath+originalName);  
  41.         if(!saveFile.getParentFile().exists()){  
  42.             saveFile.getParentFile().mkdirs();  
  43.         }  
  44.         file.transferTo(saveFile);  
  45.         return "上传成功";  
  46.     }  
  47. }  
本文地址:https://www.lisen.me/springboot-uploads-files-using-j2ee.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情