Tencent Cloud COS クラウド オブジェクト ストレージ、分散ソリューション署名アップロード

昨日は Alibaba Cloud の OSS オブジェクト ストレージ署名のアップロードについて書きましたが、今日は Tencent Cloud についてまとめます。それは非常に簡単です。アクティベーション手順とサブユーザーのアクティベーションと承認についてはこれ以上説明しません。前のブログと似ています。 : https://ブログ
.csdn.net/m0_57249797/article /details/124748601?spm=1001.2014.3001.5501

バックエンド署名コードを直接アップロードします:
Maven 依存関係:

		<dependency>
            <groupId>com.qcloud</groupId>
            <artifactId>cos_api</artifactId>
            <version>5.6.54</version>
        </dependency>

バックエンドコード

 @GetMapping("test")
    public String doGet() {
    
    
        // 1 初始化用户身份信息(secretId, secretKey)
        COSCredentials cred = new BasicCOSCredentials("你的secretId", "你的secretKey");
        // 2 设置bucket的区域, COS地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
        ClientConfig clientConfig = new ClientConfig(new Region("ap-nanjing"));
        // 3 生成 cos 客户端
        COSClient cosclient = new COSClient(cred, clientConfig);
        // bucket名需包含appid
        String bucketName = "填你的桶名字";
        String key = "test.jpeg";
        Date expirationTime = new Date(System.currentTimeMillis() + 30 * 60 * 1000);
//        HashMap<String, String> headers = new HashMap<>();
//        headers.put("Content-Type","image/jpeg");
        // 生成预签名上传 URL
        URL url = cosclient.generatePresignedUrl(bucketName, key, expirationTime, HttpMethodName.PUT, new HashMap<>(), new HashMap<>());
        return url.toString();
    }

Postman は署名付きリンクを取得するリクエストを送信します。
ここに画像の説明を挿入

Postman は署名アップロード リンクを取得し、ファイル バイナリ ストリームをアップロードします (フォームを使用してアップロードする場合、リクエスト メソッドは post であり、アップロードするには「key: ファイル名」と「Content-Type: image/jpeg」も指定する必要があります)成功) PUT
アップロードを
ここに画像の説明を挿入
クリックします。 アップロード後にアップロード結果を確認します。
ここに画像の説明を挿入
リクエストのアクセス アドレス スプライシングを取得します。それは書かないでください。以前に書きました。詳細な原則については、私に質問するか、Alibaba Cloud に関する以前のブログを読んでください。

おすすめ

転載: blog.csdn.net/m0_57249797/article/details/124766809