java生成缩略图保存到oss,将阿里 oss 存储照片转换成 Base64编码

  • Post author:
  • Post category:java


一 : 背景

由于网络不通,无法通过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请求头。