使用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;