使用OSS服务,上传文件后修改文件名
使用MultipartFile实现文件上传功能,并修改文件名。
思路:将MultipartFile转化为IO文件流,重命名之后再转化为MultipartFile
public JsonResult uploadImg(MultipartFile img){
String[] filename = img.getOriginalFilename().split("\\.");
try{
//创建临时文件
File fileName = File.createTempFile(filename[0] + "temporary","." + filename[1]);
img.transferTo(fileName);
//设置文件名,这里使用当前时间毫秒数为文件名
String name = System.currentTimeMillis();
fileName = FileUtil.rename(fileName , name , true , true);
InputStream inputStream = new FileInputStream(fileName);
img = new MockMultipartFile(fileName.getName(),fileName.getName(),"image/png",inputStream);
} catch (IOException e){
e.printStackTrace();
}
//调用oss服务,上传至demo文件夹下
JsonResult jsonResult = ossInterface.uploadossfile(img,"demo");
return jsonResult;
本文介绍了如何使用Spring的MultipartFile实现文件上传,通过创建临时文件、重命名并转换为MultipartFile,最终借助阿里云OSS服务上传到指定目录。重点在于处理文件名的修改和上传流程的简化。
1252

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



