客户端向服务器发送图像。保存图像的目录在配置中注册在服务器上:
spring.servlet.multipart.enabled=true
spring.servlet.multipart.location=C:/images
代码大大减少(离开主要的),图像的新名称在这里形成,并保存到配置目录中。
public URI uploadImage(MultipartFile image) throws IOException {
String originalFilename = image.getOriginalFilename();
String extension = getExtension(originalFilename);
File file = new File(UUID.randomUUID().toString() + extension);
image.transferTo(file);
return file.toURI();
}
我尝试返回图像的URI,它返回:项目路径+图像名称,但它应该是配置+图像名称的路径。
需要您的帮助如何解决?
从配置中读取值(参见https://www.mkyong.com/spring-boot/spring-boot-configurationproperties-example/)并将其作为第一个参数传递给新文件。