小编Pra*_*een的帖子

AWS S3 URL 与原始 URL 不同

我正在将文件从 php 上传到 aws s3。我已成功上传文件。

它返回的网址是=> https://BUCKETNAME.s3.ap-south-1.amazonaws.com/images1740/1550830121572.jpg

实际的网址是=> https://s3.ap-south-1.amazonaws.com/BUCKETNAME/images1740/1550830121572.jpg (存储桶名称从网址开头而不是末尾出现)

因此,加载图像时出现错误=>“找不到指定的密钥”

$source = $source;
$bucket = 'xxxxxxxxxxxxxxxxx';
$keyname = 'images'.$usr_id."/".$name;

// for push

$s3 = S3Client::factory(
    array(
        'credentials' => array(
            'key'    => "xxxxxxxxxxxxxx",
            'secret' => "xxxxxxxxxxxxxxx"
        ),
        'version' => 'latest',
        'region'  => 'ap-south-1'
    )
);

try {
    // Upload data.
    $result = $s3->putObject(array(
        'Bucket' => $bucket,
        'Key'    => $keyname,
        'SourceFile' => $source,
        'ServerSideEncryption' => 'AES256',
    ));

    // Print the URL to the object.
    print_r($result);
    return $result['ObjectURL'] . PHP_EOL;
    // print_r($result); …
Run Code Online (Sandbox Code Playgroud)

php url amazon-s3 amazon-web-services

0
推荐指数
1
解决办法
4882
查看次数

标签 统计

amazon-s3 ×1

amazon-web-services ×1

php ×1

url ×1