Featured image of post java后端上传文件

java后端上传文件

本地上传思路

  • 引入Post请求注解,传参数,获取文件
  • 获取文件名(主要是获取文件后缀)然后再用UUID类创建一个随机的名字
1
newFileName + originalFilename.substring(originalFilename.lastIndexOf("."));
  • 文件名加上获取的文件后缀
  • 保存文件
1
file.transferTo(new File("C:/Users/17433/Desktop/images/" + resFileName));


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.UUID;

@Slf4j
@RestController
public class UploadController {

    @PostMapping("/upload")
    public Result upload(String name, String age, MultipartFile file) throws IOException {
        log.info("文件上传中...");
        String originalFilename = file.getOriginalFilename();
        
        String newFileName = UUID.randomUUID().toString();
        String resFileName = newFileName + originalFilename.substring(originalFilename.lastIndexOf("."));
        
        // 保存文件
        file.transferTo(new File("C:/Users/17433/Desktop/images/" + resFileName));
        
        return Result.success();
    }
}
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计