package com.file;
import com.entity.Result;
import com.entity.StatusCode;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
@RestController
@CrossOrigin//允许跨域
@RequestMapping("/file")
public class FileController {
private static final java.util.UUID UUID = null;
@PostMapping("/upload")
public Result uploadFile(MultipartFile file) throws IOException {
//获得完整文件名
String originalFilename = file.getOriginalFilename();
//System.out.print(originalFilename);
//获取文件的扩展名称 abc.jpg jpg
String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
//获得当前项目位置
//System.out.print(System.getProperty("user.dir"));
String date= new SimpleDateFormat("yyyyMMdd").format(new Date());
String path = System.getProperty("user.dir")+"/static/img/"+date;
File dir = new File(path);
// 1、检查放置文件的文件夹路径是否存在,不存在则创建
if (!dir.exists()) {
// 1.1、mkdirs创建多级目录
dir.mkdirs();
}
//上传文件
String name = uuid+"."+extName;
File dest=new File(path,name);
file.transferTo(dest);
//返回路径
String page = String.format("/static/img/%s/%s",date,name);
return new Result(true, StatusCode.OK,"文件上传成功",page);
}
}
09-03
1775
10-17
783