【问题标题】:how to put object by an external URL to amazon s3如何通过外部 URL 将对象放入 amazon s3
【发布时间】:2013-01-18 08:31:09
【问题描述】:

使用 PHP

如何通过外部 URL 将对象放入 amazon s3?

假设我有一个 URL:http://example.com/file.avi 我希望能够将它移动到我的存储桶中,而无需将文件下载到我的桌​​面并重新上传文件。这可能吗?

【问题讨论】:

  • 欢迎来到 Stackoverflow。请扩大一点你的问题。例如,您想通过浏览器以编程方式或手动方式执行此操作吗?另外,S3 存储桶是在您的控制之下还是第三方?

标签: php amazon-s3


【解决方案1】:

S3 仅支持从另一个 S3 存储桶复制对象,或上传本地文件。 无法上传位于外部 URL 的资源。 有关更多详细信息,请参见此处: Put Object from remote resource in Amazon S3

【讨论】:

    【解决方案2】:

    您可以通过 tpyo https://github.com/tpyo/amazon-s3-php-class 使用 S3.php 完成此操作

    即使它没有包含在他的自述文件中,你也可以使用它的 putObjectString() 静态函数,但你必须先将 url 转换为字符串文件

    $fileUrl = file_get_contents("http://www.somesite.com/imagesample.png");

    S3::putObjectString($fileUrl, "yourBucket", "uploads/filenamehere.png");

    更多详情:https://gist.github.com/neilmaledev/d255c42f1289a9ab9394121b7896d4d3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 2014-08-31
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多