1、application.yml文件
# 图片保存路径配置
image:
upload:
path: /Users/xuzhicheng/resource/images/
2、使用@ConfigurationProperties注解读取yml文件中的path值,image.upload为前缀,自动注入到类FileUploadUtil 的path属性中,条件是FileUploadUtil 是spring的bean
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
@Data
@Component
@ConfigurationProperties(prefix = "image.upload")
public class FileUploadUtil {
public static String imgUrl;
public String path;
/**
* 上传文件
* @param multipartFile
* @return 文件存储路径
*/
public String upload(MultipartFile multipartFile) {
// 文件存储位置,文件的目录要存在才行,可以先创建文件目录,然后进行存储
String filePath = path + multipartFile.getOriginalFilename();
File file = new File(filePath);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 文件存储
try {
multipartFile.transferTo(file);
} catch (IOException e) {
e.printStackTrace();
}
imgUrl = "http://localhost:8800/image/" + file.getName();
return imgUrl;
}
}
版权声明:本文为m0_46085118原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。