昨日は 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 に関する以前のブログを読んでください。