怎么做游戲充值代理網站百度指數代表什么
簡單描述一下此場景的業(yè)務:
由于系統(tǒng)中需要將上傳的圖片在系統(tǒng)中展示(private私有權限不能直接通過url直接展示),不想通過先下載下來然后以流的形式返回給前臺展示這種方法很不友好,畢竟現(xiàn)在前臺展示方式都是通過圖片URL進行展示,所以就上官網查看API文檔,果然找到了解決方案。
解決方案如下:
阿里云文檔鏈接(截圖只是一部分需要仔細閱讀并配置):https://help.aliyun.com/zh/oss/user-guide/how-to-access-a-private-image-object-within-a-specific-period-of-time?spm=a2c4g.11186623.0.i4
找到解決方案了就要實踐,廢話不多說,直接上核心代碼:
public static void main(String[] args) throws Throwable {String endpoint = "";String accessKeyId = "";String accessKeySecret = "";// 填寫B(tài)ucket名稱,例如examplebucket。String bucketName = "";// 填寫Object完整路徑,例如exampleobject.png。Object完整路徑中不能包含Bucket名稱。String objectName = "/Image/1725958878172.png";// 創(chuàng)建OSSClient實例。OSS ossClient = new OSSClientBuilder().build(endpoint,accessKeyId, accessKeySecret);try {// 設置簽名URL過期時間,單位為秒,本示例以設置過期時間為1天為例。您可以根據實際業(yè)務場景,設置合理的過期時間。Date expiration = new Date(new Date().getTime() + 1 * 24 * 3600 * 1000);// 生成以GET方法訪問的簽名URL,在簽名URL有效期內訪客可以直接通過瀏覽器訪問相關內容。GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, objectName, HttpMethod.GET);req.setExpiration(expiration);URL signedUrl = ossClient.generatePresignedUrl(req)