С PHP
как поместить объект по внешнему URL-адресу в amazon s3?
Поэтому предположим, что у меня есть URL-адрес: http://example.com/file.avi. Я хочу, чтобы его можно было переносить в мой ковш, не загружая файл на рабочий стол и повторно загружая файл. Это возможно?
S3 поддерживает только копирование объектов из другого ведра S3 или загрузку локальных файлов. Невозможно загрузить ресурс, расположенный по внешнему URL-адресу. См. Здесь для более подробной информации: Поместите объект с удаленного ресурса в Amazon S3
Вы можете сделать это, используя S3.php tpyo https://github.com/tpyo/amazon-s3-php-class
Даже он не включен в его файл ReadMe, вы можете использовать статическую функцию putObjectString (), но вы должны сначала преобразовать URL-адрес в строковый файл, выполнив
$ fileUrl = file_get_contents (" http://img.ruphp.com/php/f ");
S3 :: putObjectString ($ fileUrl, "yourBucket", "uploads / filenamehere.png");
Подробнее: https://gist.github.com/neilmaledev/d255c42f1289a9ab9394121b7896d4d3