注: 用完记得关闭
1.阿里云文件上传
import com.alibaba.fastjson.JSONObject;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.common.utils.BinaryUtil;
import com.aliyun.oss.model.MatchMode;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.PolicyConditions;
import com.aliyun.oss.model.PutObjectRequest;
@PostMapping("/admin")
@ResponseBody
public Object create(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {
//Bucket:自己的Bucket key:自己设置 到时候 取文件时 用到 baseUrl: 自己的 baseUrl 例如 这样 https://xxxxxxxx.oss-cn-beijing.aliyuncs.com/
String bucket="";
String key="";
String baseUrl ="";
ObjectMetadata objectMetadata = new ObjectMetadata();
//文件 大小
objectMetadata.setContentLength(file.getSize());
//文件类型
objectMetadata.setContentType(file.getContentType());
//文件名
String ext = FilenameUtils.getExtension(file.getOriginalFilename());
PutObjectRequest putObjectRequest = new PutObjectRequest(Bucket,key, file.getInputStream(), objectMetadata);
ossClient.putObject(putObjectRequest);
Map<String, Object> data = new HashMap<>();
data.put("url", baseUrl + "bg/" + uuid + "." + ext);
data.put("errno", 200);
data.put("errmsg", "成功");
return data;
}
2.取阿里云文件流
//Bucket:自己的Bucket key:上传文件时 用到的key
String bucket="";
String key="";
OSSObject oSSObject = ossClient.getObject(bucket, key);
InputStream inputStream = oSSObject .getObjectContent();