使用 PHP
如何通过外部 URL 将对象放入 amazon s3?
所以假设我有一个 URL:http ://example.com/file.avi我希望能够将它移动到我的存储桶中,而无需将文件下载到我的桌面并重新上传文件。这可能吗?
S3 仅支持从另一个 S3 存储桶复制对象,或上传本地文件。无法上传位于外部 URL 的资源。有关更多详细信息,请参见此处: Put Object from remote resource in Amazon S3
您可以通过 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