MultipartFile上传文件异步处理时的java.io.FileNotFoundException
参考:https://javajgs.com/archives/26157
一.背景
1-1 需求
前端上传Word文档,后端将接收到的Word文档①上传到文件服务器②将Word转为Pdf。
1-2 方案
因为Word转Pdf的耗时较长,为了及时给到前端返回信息,在将文件上传到文件服务器后,异步将Word转为Pdf。
二.实现
创建一个SpringBoot项目。
1 package com.trent.upload.action; 2 3 import com.trent.upload.service.UploadService; 4 import org.springframework.web.bind.annotation.PostMapping; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.bind.annotation.RestController; 7 import org.springframework.web.multipart.MultipartFile; 8 9 import javax.annotation.Resource; 10 11 /** 12 * 上传文件的Action层 13 * 14 * @author Hutao 15 * @date 2022/8/16 15:10 16 * @since 1.0 17 */ 18 @RequestMapping 19 @RestController 20 public class UploadAction { 21 22 @Resource 23 private UploadService uploadService; 24 25 /** 26 * 文件上传接口 27 * @param multipartFile 上传的文件 28 * @return 上传结果 29 * 30 * @author Hutao 31 * @date 2022/8/16 15:10 32 * @since 1.0 33 */ 34 @PostMapping("/upload") 35 public String upload(MultipartFile multipartFile) { 36 37 uploadService.dealFile(multipartFile); 38 return "上传成功"; 39 } 40 }