使用场景 : 项目开发时 , 针对项目需要上传图片的部分一般使用第三方的服务器作为图片或文件的存储
以阿里云Oss图片上传为例
public class UploadUtil {
//注意com后面有"/"
public static final String ALI_DOMAIN = "https://******.oss-cn-shenzhen.aliyuncs.com/";
public UploadUtil() {
}
public static String uploadAli(MultipartFile file) throws Exception {
//拼接uuid图片名,防止图片名相同被覆盖
String uuid = UUID.randomUUID().toString();
String orgFileName = file.getOriginalFilename();
String ext = "." + FilenameUtils.getExtension(orgFileName);
String fileName = uuid + ext;
//阿里云oss配置
//配置深圳的服务器(根据自己的需求)
String endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
//对应账号会生成对应的id和密钥
String accessKeyId = "LTAI4G5h88zCLNNfL8qM7buV";
String accessKeySecret = "fWqAWqOafg9QLOMzoV3FMgk6q5Lqyt";
OSS ossClient = (new OSSClientBuilder()).build(endpoint, accessKeyId, accessKeySecret);
//****为放在哪个文件夹下
ossClient.putObject("*****", fileName, file.getInputStream());
ossClient.shutdown();
return "https://********.oss-cn-shenzhen.aliyuncs.com/" + fileName;
}
}