tencent cloud

masukan

Generating Object Access URLs

Terakhir diperbarui:2024-02-04 14:25:57

    Overview

    This document provides sample code for getting an object access URL.

    Getting an Object Access URL

    Description

    These code samples are used to obtain an object URL.
    Note:
    To make the generated object URL a preview URL instead of a download URL, concatenate the response-content-disposition=inline parameter to the end of the obtained URL.
    To make the generated object URL a download URL instead of a preview URL, concatenate the response-content-disposition=attachment parameter to the end of the obtained URL.

    Sample code

    Sample 1

    // Obtain a signed download URL of an object.
    <?php
    
    require dirname(__FILE__) . '/../vendor/autoload.php';
    
    $secretId = "SECRETID"; //Replace it with the actual SecretId, which can be viewed and managed at https://console.tencentcloud.com/cam/capi
    $secretKey = "SECRETKEY"; //Replace it with the actual SecretKey, which can be viewed and managed at https://console.tencentcloud.com/cam/capi
    $region = "ap-beijing"; //Replace it with the actual region, which can be viewed in the console at https://console.tencentcloud.com/cos5/bucket
    $cosClient = new Qcloud\\Cos\\Client(
    array(
    'region' => $region,
    'schema' => 'https', // Protocol header, which is http by default
    'credentials'=> array(
    'secretId' => $secretId ,
    'secretKey' => $secretKey)));
    
    try {
    $bucket = "examplebucket-1250000000"; // Bucket in the format of BucketName-APPID
    $key = "exampleobject"; // Object key, the unique identifier of the object in the bucket
    $signedUrl = $cosClient->getObjectUrl($bucket, $key, '+10 minutes');
    // Request succeeded
    echo $signedUrl;
    } catch (\\Exception $e) {
    // Request failed
    print_r($e);
    }

    Sample 2

    // Obtain an unsigned download URL of an object for anonymous downloads or delivery.
    <?php
    
    require dirname(__FILE__) . '/../vendor/autoload.php';
    
    $secretId = "SECRETID"; //Replace it with the actual SecretId, which can be viewed and managed at https://console.tencentcloud.com/cam/capi
    $secretKey = "SECRETKEY"; //Replace it with the actual SecretKey, which can be viewed and managed at https://console.tencentcloud.com/cam/capi
    $region = "ap-beijing"; //Replace it with the actual region, which can be viewed in the console at https://console.tencentcloud.com/cos5/bucket
    $cosClient = new Qcloud\\Cos\\Client(
    array(
    'region' => $region,
    'schema' => 'https', // Protocol header, which is http by default
    'credentials'=> array(
    'secretId' => $secretId ,
    'secretKey' => $secretKey)));
    
    try {
    $bucket = 'examplebucket-125000000'; // Bucket in the format of BucketName-APPID
    $key = "exampleobject"; // Object key, the unique identifier of the object in the bucket
    $Url = $cosClient -> getObjectUrlWithoutSign($bucket, $key);
    // Request succeeded
    echo $Url;
    } catch (\\Exception $e) {
    // Request failed
    print_r($e);
    }
    Note:
    For more samples, please see Pre-Signed URL.

    Parameter description

    Parameter
    Description
    Type
    Required
    Bucket
    Bucket name in the format of BucketName-APPID.
    String
    Yes
    Key
    Object key (object name), the unique identifier of an object in a bucket. For more information, please see Object Overview.
    String
    Yes
    Expires
    Validity duration of a signature. Default: 1,800 seconds
    String
    Yes

    Response description

    This method returns the object URL.
    Hubungi Kami

    Hubungi tim penjualan atau penasihat bisnis kami untuk membantu bisnis Anda.

    Dukungan Teknis

    Buka tiket jika Anda mencari bantuan lebih lanjut. Tiket kami tersedia 7x24.

    Dukungan Telepon 7x24