php - AWS S3 PHP API : How to get url after file upload?

标签 php amazon-web-services amazon-s3

我使用了 aws sdk ( https://github.com/aws/aws-sdk-php )。

代码

$result = $client->putObject(array(
        'Bucket' => $bucket,
        'Key'    => $key,
        'Body'   => $file,
        'ACL'    => 'public-read',
));

它运行良好,但我有一个问题:

  1. 文件上传成功后如何获取url。

谢谢。

最佳答案

它在响应中返回。查看API docs for putObject .

$result = $client->putObject(array(
    'Bucket' => $bucket,
    'Key'    => $key,
    'Body'   => $file,
    'ACL'    => 'public-read',
));

$url = $result['ObjectURL'];

您还可以使用 getObjectUrl() 方法获取 URL。

$url = $client->getObjectUrl($bucket, $key);

关于php - AWS S3 PHP API : How to get url after file upload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459035/

相关文章:

python - 如何使用 boto 以编程方式获取 Amazon S3 文件的 MD5 校验和

html - 是否可以使用存储在 AWS S3 中的私有(private)视频以 HTML 格式播放视频?

amazon-web-services - AWS 在 Google 云 (GCP) 中扮演等效角色?

sql-server - 如何使用Golang SDK查询RDS的任何表格

amazon-web-services - 如何通过 AWS CLI 在您的 S3 存储桶上禁用 MFA 删除?

php - 在 PHP 中复制 Excel 循环引用公式

json - 无法获取 Amazon S3 文件的内容并使用 python 和 boto3 编辑该文件

php - 尽管在 wp_query 中,WordPress 仍忽略 LIMIT/posts_per_page

php - 表 A 中的一个字段在表 B + mysql + php 的一个字段中

php - MySQL 显示带有Where 条件的数据库