public String uploadToTencent(MultipartFile file) {
//使用异步测试
//文件需要在线程外先保存,防止http请求完成后 框架自动删除缓存,导致参数文件丢失
String localpath = savePhotoFileToLocal(file);
threadPool.submit(() -> {
cosUtils.upLoadFileToCosAmuse(localpath);
File fileLocal = new File(localpath);
if (fileLocal.exists()) {
fileLocal.delete();
}
});
//删除本地文件 TODO:
return file.getOriginalFilename();
}
在异步代码前,先将上传的multipartFile 文件保存到本地副本,然后再异步上传本地文件,否则会因为 http请求完毕后缓存清理导致未上传的临时文件被清理

本文介绍了一个Java方法,如何在处理MultipartFile上传到腾讯云COS时,避免因HTTP请求结束后缓存清理导致临时文件丢失。首先将文件保存到本地,然后使用异步线程进行上传,并确保上传成功后删除本地副本。

被折叠的 条评论
为什么被折叠?



