package com.i2f.training.controller;
import org.springframework.web.bind.annotation.PostMapping;
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;
/**
* @author LiuDaKa
* @create 2020-03-08 12:13
*/
@RestController
public class upfileController {
private String filePath="D:/photos/"; //定义上传文件的存放位置
@PostMapping(value = "/upload2")//测试的url接口
public String upLoadFile(MultipartFile upload){
//判断文件夹是否存在,不存在则创建
File file=new File(filePath);
if(!file.exists()){
file.mkdirs();
}
String originalFileName = upload.getOriginalFilename();//获取原始图片的扩展名
String newFileName = UUID.randomUUID()+originalFileName;
String newFilePath=filePath+newFileName; //新文件的路径
try {
upload.transferTo(new File(newFilePath));//将传来的文件写入新建的文件
System.out.println("上传图片成功进行上传文件测试");
return newFileName;
}catch (IllegalStateException e ) {
//处理异常
}catch(IOException e1){
//处理异常
}
return "success";
}
}
//待做保存数据库并且能够根据接口返回给前端