cesh
public String uploadImage(MultipartFile file) throws Exception {
InputStream in = file.getInputStream();
String fileOriginalFilename = file.getOriginalFilename();
String fileName = fileOriginalFilename.split("/")[1];
Objectmetadata metadata = new Objectmetadata();
metadata.setContentLength(in.available());
metadata.setCacheControl(“no-cache”);
metadata.setHeader(“Access-Control-Allow-Origin”, “*”);
metadata.setHeader(“Access-Control-Allow-Methods”, “POST GET HEAD PUT DELETE”);
metadata.setHeader(“Access-Control-Max-Age”, “3600”);
metadata.setHeader(“Pragma”, “no-cache”);
metadata.setContentEncoding(“utf-8”);
metadata.setContentType(fileName);
OSS oss = new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);
oss.putObject(bucket, fileDir + fileName, in, metadata);
oss.shutdown();
in.close();
return “https://” + bucket + “.” + endPoint + “/” + fileDir + fileName;
}
老样子,写完测试 OK!!!Oss utils
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.Objectmetadata;
import org.springframework.stereotype
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;
import java.util.*;
@Component
public class OSSUtils {
private static final String END_POINT = “oss-cn-qingdao.aliyuncs.com”;
private static final String ACCESS_KEY_ID = “”;
private static final String ACCESS_KEY_SECRET = “”;
private static final String BUCKET = “”;
private static final String FILE_DIR = “test/”;
public String uploadImage(MultipartFile file) throws Exception {
InputStream in = file.getInputStream();
String fileName = file.getOriginalFilename();
Objectmetadata metadata = new Objectmetadata();
metadata.setContentLength(in.available());
metadata.setCacheControl(“no-cache”);
metadata.setHeader(“Access-Control-Allow-Origin”, “*”);
metadata.setHeader(“Access-Control-Allow-Methods”, “POST GET HEAD PUT DELETE”);
metadata.setHeader(“Access-Control-Max-Age”, “3600”);
metadata.setHeader(“Pragma”, “no-cache”);
metadata.setContentEncoding(“utf-8”);
metadata.setContentType(getContentType(fileName));
OSS oss = new OSSClientBuilder().build(END_POINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
oss.putObject(BUCKET, FILE_DIR + fileName, in, metadata);
oss.shutdown();
in.close();
return “https://” + BUCKET + “.” + END_POINT + “/” + FILE_DIR + fileName;
}
public boolean existsImg(String imgName) {
OSS oss = new OSSClientBuilder().build(END_POINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);
String ossFileName = FILE_DIR + imgName;
return oss.doesObjectExist(BUCKET, ossFileName);
}
private static String getContentType(String fileName) {
String fileSuffix = fileName.split(".")[1];
switch (fileSuffix) {
case “jpeg”:



