一 : 背景
由于网络不通,无法通过url直接获取阿里oss存储照片,所以转换成Base64编码 供前端使用
二 : Java 代码
@ApiOperation("获取base64")
@GetMapping(value = "/getBaseFile")
public JSONData getBaseFile(@RequestParam String file) throws Exception{
// 指定过期时间为一年。
Date expiration = new Date(new Date().getTime() + 1000 * 60 * 658800 * 2);
// 设置图片处理样式。
String style = "image/resize,m_fixed,w_100,h_100/rotate,90";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, file, HttpMethod.GET);
req.setExpiration(expiration);
req.setProcess(style);
URL signedUrl = ossClient.generatePresignedUrl(req);
//Map customHeaders = new HashMap();
// 添加GetObject请求头。