Я загружаю большие видеофайлы в AWS S3, но видео заполняют мою временную папку ...
И мне было интересно, могу ли я просто загрузить видео прямо в AWS S3, я знаю способ HTML5, но мне также нужно вставить имена файлов, размеры файлов и т. д. В базу данных ...
Размер файлов составляет от 2 до 6 ГБ ...
ВОТ ПРИМЕР КОДА
$response = $s3->create_object("bucket_name", "filename.mp4", array(
'fileUpload'=>$_FILES['files']['tmp_name'],
'acl'=>AmazonS3::ACL_PUBLIC,
));
Фрондор прав в том, что вы можете использовать любой обратный прокси. Если вам нужно сначала выполнить другие действия в PHP (например, авторизовать вход пользователя на ваш сайт), имейте в виду, что загрузки часто передаются в потоковом режиме или выгружаются фрагментами, что вы должны учитывать. Если PHP видит файл целиком, это потому, что файл загружен во временную папку. Вам нужно будет проверить и передать файл как он загружается, чтобы избежать временного хранения файлов.






Я думаю, вы можете использовать nginx или любой другой веб-сервер в качестве обратного прокси-сервера для буферизации файла непосредственно в ведре s3.