直接上代码:
@RestController
@Api(tags = "图片上传静态服务器")
public class FileUploadController {
@Value(value = "${image.path:/usr/local/static/image/}")
private String imagePath;
@Value(value = "${image.host:http://域名/image/}")
private String imageHost;
@Autowired
private ItemService itemService;
/* @Value(value = "${image.path:D:/xbdm/}")
private String imagePath;*/
@PostMapping("upload")
public BaseEntity<String> saveFile(@RequestParam("file") MultipartFile file,Integer itemId) throws IOException {
//获取文件名
String fileName = file.getOriginalFilename();
//获取文件后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
//重新生成文件名
fileName = UUID.randomUUID() + suffixName;
// 解决中文问题,liunx下中文路径,图片显示问题
fileName = UUID.randomUUID().toString().replace("-", "") + suffixName;
// 返回客户端 文件地址 URL
File dest = new File(imagePath + fileName);
file.transferTo(dest);
String url = imageHost + fileName;
// Item item = new Item();
// item.setItemId(itemId);
// item.setItemImage(url);
// itemService.updateItem(item);
return BaseEntity.success(url);
}
}