import com.lgy.util.Result;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
@RestController
@RequestMapping("file")
public class FileController {
private final static String FILE_SAVE_PATH = "D:/file/picture/";
@RequestMapping("upload")
public Result upload(@RequestParam("file") MultipartFile file) {
String uploadFileName = file.getOriginalFilename();
String suffixName = uploadFileName.substring(uploadFileName.lastIndexOf("."));
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
String savePath = FILE_SAVE_PATH + uuid + suffixName;
File f = new File(savePath);
if (!f.getParentFile().exists()) {
f.getParentFile().mkdirs();
}
try {
file.transferTo(f);
} catch (IOException e) {
e.printStackTrace();
return new Result(1, "Upload failed!", e.getMessage());
}
return new Result(0, "Upload succeeded!");
}
}