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 }


