国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

阿里云OSS對(duì)象存儲(chǔ)使用臨時(shí)URL訪問(wèn),并對(duì)下載文件重命名

這篇具有很好參考價(jià)值的文章主要介紹了阿里云OSS對(duì)象存儲(chǔ)使用臨時(shí)URL訪問(wèn),并對(duì)下載文件重命名。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

解讀

如何使用臨時(shí)授權(quán)的url訪問(wèn)云對(duì)象地址,又如何通過(guò)該URL下載自定義的文件名。
下面是兩個(gè)內(nèi)容點(diǎn):
1.直接獲取臨時(shí)url,這個(gè)跟官方的差不多,基本上照搬即可。
2.獲取臨時(shí)url,并且可以對(duì)下載文件重命名。

使用sdk版本

java SDK版本 3.5.0

1.使用臨時(shí)URL訪問(wèn)OSS,并獲取臨時(shí)URL

官方文檔

oss java sdk

舉例

直接使用臨時(shí)URL訪問(wèn),這里可以參看文檔中的java授權(quán)訪問(wèn)。寫(xiě)的很詳細(xì)了。

    // objectName: 上傳路徑 (不能包含Bucket名稱)
    public String getDownloadUrl(String objectName) {
  		// 設(shè)置簽名URL過(guò)期時(shí)間,單位為毫秒。
        Date expiration = new Date(new Date().getTime() + 3600 * 1000);
        //  填寫(xiě)B(tài)ucket名稱,例如examplebucket。
        URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration );
        return url.toString();
    }

2.使用臨時(shí)URL訪問(wèn)OSS,并對(duì)臨時(shí)URL下載的文件重命名

分析

1.在獲取臨時(shí)的url里邊有這么一行代碼

ossClient.generatePresignedUrl(bucketName, objectName, expiration );

進(jìn)入看看
oss返回url,對(duì)象云存儲(chǔ),阿里云,java
發(fā)現(xiàn)里邊有三個(gè)接口都可以獲取URL,看到最后一個(gè)public URL generatePresignedUrl(GeneratePresignedUrlRequest request)是不是很熟悉,這里不就是可以創(chuàng)建一個(gè)urlRequest。
看看傳入的參數(shù)GeneratePresignedUrlRequest 是什么:oss返回url,對(duì)象云存儲(chǔ),阿里云,java
驚喜的發(fā)現(xiàn)這里邊這個(gè)ResponseHeaderOverrides對(duì)象可以覆蓋response headers.
進(jìn)入到這個(gè)類里邊,找到了這個(gè)setContentDisposition()方法,這個(gè)正是我需要的。
oss返回url,對(duì)象云存儲(chǔ),阿里云,java
這下就明了。
我需要new 一個(gè) GeneratePresignedUrlRequest,并將覆蓋請(qǐng)求頭的屬性ResponseHeaderOverrides給set進(jìn)去。并調(diào)用ossClient的generatePresignedUrl(GeneratePresignedUrlRequest)返回url即可oss返回url,對(duì)象云存儲(chǔ),阿里云,java

舉例

   // objectName: 上傳路徑 (不能包含Bucket名稱)
   // fileName :重命名的文件(eg:  rename.txt)
    protected String getDownloadUrl(String objectName, String fileName) {
        // 設(shè)置簽名URL過(guò)期時(shí)間,單位為毫秒。
        Date expiration = new Date(new Date().getTime() + 3600 * 1000);
        //  填寫(xiě)B(tài)ucket名稱,例如examplebucket。
        GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectName);
        //設(shè)置過(guò)期時(shí)間
        request.setExpiration(expiration );
        //方法一: 直接覆蓋請(qǐng)求頭
        ResponseHeaderOverrides Headers=new ResponseHeaderOverrides();
        Headers.setContentDisposition(String.format("attachment;filename=%s", fileName));
        request.setResponseHeaders(Headers);
        //方法二: 設(shè)置setQueryParameter();其實(shí)方法一源碼也是這樣設(shè)置的
        // Map<String, String> queryParams = new HashMap<>(8);
        // queryParams.put("response-content-disposition", String.format("attachment;filename=%s", fileName));
        // request.setQueryParameter(queryParams);
        URL url = ossClient.generatePresignedUrl(request);
        return url.toString();
    }

注: 第二種方法相當(dāng)于里邊源碼寫(xiě)的,直接設(shè)置Parameters
oss返回url,對(duì)象云存儲(chǔ),阿里云,java
本篇文檔到這里就結(jié)束了,有興趣的朋友可以一起交流一下。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701458.html

到了這里,關(guān)于阿里云OSS對(duì)象存儲(chǔ)使用臨時(shí)URL訪問(wèn),并對(duì)下載文件重命名的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PHP之 使用阿里云對(duì)象存儲(chǔ)OSS上傳圖片

    PHP之 使用阿里云對(duì)象存儲(chǔ)OSS上傳圖片

    參考地址 https://blog.csdn.net/weixin_42672802/article/details/129136850 https://blog.csdn.net/HZX19941018/article/details/86066529

    2024年02月16日
    瀏覽(34)
  • 阿里云Oss服務(wù)開(kāi)通 #對(duì)象存儲(chǔ) #OSS

    阿里云Oss服務(wù)開(kāi)通 #對(duì)象存儲(chǔ) #OSS

    1.點(diǎn)擊立即開(kāi)通 2.勾上協(xié)議,立即開(kāi)通 3.成功,點(diǎn)擊‘管理控制臺(tái)’ 4.創(chuàng)建Bucket 5.勾選相關(guān)參數(shù) 6.勾選完的參數(shù) 7.進(jìn)入Bucket 8.上傳文件-測(cè)試 9.選擇上傳的文件 10.在主頁(yè)面看到效果,點(diǎn)擊詳情查看 阿里云OSS服務(wù)API使用 常用入口:Access-Key 勾選 1. 訪問(wèn)控制(RAM) 創(chuàng)建用戶**** 2. 短

    2024年01月25日
    瀏覽(85)
  • 阿里云-對(duì)象存儲(chǔ)OSS

    阿里云-對(duì)象存儲(chǔ)OSS

    大家好,我是 碼賽客1024 ,今天我們一起來(lái)學(xué)習(xí)阿里云的對(duì)象存儲(chǔ)服務(wù)OSS。 阿里云對(duì)象存儲(chǔ)OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù),提供99.9999999999%(12個(gè)9)的數(shù)據(jù)持久性,99.995%的數(shù)據(jù)可用性。多種存儲(chǔ)類型供選擇,全面優(yōu)化存儲(chǔ)成本。 簡(jiǎn)單

    2024年01月16日
    瀏覽(519)
  • 阿里云對(duì)象存儲(chǔ)(OSS)服務(wù)

    阿里云對(duì)象存儲(chǔ)(OSS)服務(wù) 引入依賴 這里 aliyun-oss-spring-boot-starter 中默認(rèn)引入的 aliyun-java-sdk-core 是 3.4.0 版本,但是 aliyun-spring-boot-dependencies 中對(duì) aliyun-java-sdk-core 版本管理為:4.5.0,會(huì)導(dǎo)致版本沖突 所以排除 aliyun-oss-spring-boot-starter 默認(rèn)的 aliyun-java-sdk-core ,單獨(dú)引入 4.5.0 版

    2024年01月25日
    瀏覽(89)
  • 2.阿里云對(duì)象存儲(chǔ)OSS

    ????????文件上傳,是指將本地圖片、視頻、音頻等文件上傳到服務(wù)器上,可以供其他用戶瀏覽或下載的過(guò)程。文件上傳在項(xiàng)目中應(yīng)用非常廣泛,我們經(jīng)常發(fā)抖音、發(fā)朋友圈都用到了文件上傳功能。 實(shí)現(xiàn)文件上傳服務(wù),需要有存儲(chǔ)的支持,解決方案有以下幾種: 存儲(chǔ)方式

    2024年02月12日
    瀏覽(89)
  • 淺談阿里云對(duì)象存儲(chǔ)OSS

    淺談阿里云對(duì)象存儲(chǔ)OSS

    OSS(即Object Storage Service)是一種提供海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù),適合存放任意類型的文件。容量和處理能力彈性擴(kuò)展,多種存儲(chǔ)類型供選擇,全面優(yōu)化存儲(chǔ)成本,官方一點(diǎn)解釋就是對(duì)象存儲(chǔ)是一種使用HTTP API存儲(chǔ)和檢索非結(jié)構(gòu)化數(shù)據(jù)和元數(shù)據(jù)對(duì)象的工具。白

    2024年02月12日
    瀏覽(90)
  • 阿里云對(duì)象存儲(chǔ)OSS怎么收費(fèi)?

    阿里云對(duì)象存儲(chǔ)OSS怎么收費(fèi)?

    阿里云對(duì)象存儲(chǔ)OSS收費(fèi)有兩種計(jì)費(fèi)模式,即包年包月和按量付費(fèi),包年包月是指購(gòu)買存儲(chǔ)包、流量包來(lái)抵扣OSS產(chǎn)生的存儲(chǔ)費(fèi)核流量費(fèi),OSS標(biāo)準(zhǔn)(LRS)存儲(chǔ)包100GB優(yōu)惠價(jià)33元、500GB存儲(chǔ)包半年162元、OSS存儲(chǔ)包40GB一年9元,OSS流量包100G 49元/月,阿里云百科來(lái)詳細(xì)說(shuō)下阿里云對(duì)象存儲(chǔ)

    2024年01月19日
    瀏覽(98)
  • 阿里云對(duì)象存儲(chǔ)OSS文件上傳

    阿里云對(duì)象存儲(chǔ)OSS文件上傳

    阿里云oss地址: 對(duì)象存儲(chǔ)OSS_云存儲(chǔ)服務(wù)_企業(yè)數(shù)據(jù)管理_存儲(chǔ)-阿里云 阿里云對(duì)象存儲(chǔ)OSS是一款海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù),提供12個(gè)9的數(shù)據(jù)持久性,99.995%的數(shù)據(jù)可用性和多種存儲(chǔ)類型,適用于數(shù)據(jù)湖存儲(chǔ),數(shù)據(jù)遷移,企業(yè)數(shù)據(jù)管理,數(shù)據(jù)處理等多種場(chǎng)景,可對(duì)

    2024年02月12日
    瀏覽(24)
  • SpringBoot集成-阿里云對(duì)象存儲(chǔ)OSS

    SpringBoot集成-阿里云對(duì)象存儲(chǔ)OSS

    阿里云對(duì)象存儲(chǔ) OSS (Object Storage Service),是一款海量、安全、低成本、高可靠的云存儲(chǔ)服務(wù)。使用 OSS,你可以通過(guò)網(wǎng)絡(luò)隨時(shí)存儲(chǔ)和調(diào)用包括文本、圖片、音頻和視頻等在內(nèi)的各種文件。 登錄阿里云后進(jìn)入阿里云控制臺(tái)首頁(yè)選擇 對(duì)象存儲(chǔ) OSS 服務(wù) 開(kāi)通服務(wù) 創(chuàng)建Bucket 填寫(xiě)

    2024年02月06日
    瀏覽(18)
  • 阿里云對(duì)象存儲(chǔ)服務(wù)OSS前后聯(lián)調(diào)

    阿里云對(duì)象存儲(chǔ)服務(wù)OSS前后聯(lián)調(diào)

    申明: 未經(jīng)許可,禁止以任何形式轉(zhuǎn)載,若要引用,請(qǐng)標(biāo)注鏈接地址 全文共計(jì)11577字,閱讀大概需要3分鐘 在分布式集群系統(tǒng)中,前端通過(guò)瀏覽器上傳圖片給服務(wù)器存儲(chǔ)時(shí)存在分庫(kù)分表的情況,這就涉及到 文件存儲(chǔ) 的情況,在高并發(fā)的情況下,考慮到服務(wù)器的性能和利用率

    2023年04月09日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包