Я начинаю проект с использованием Laravel и размещаю свои файлы на Amazon S3. Тем не менее, я хочу, чтобы, если кто-то напрямую связывается с файлом, он появится domain.com/images/file.jpg вместо s3.amazon.com/etc?=file.jpg
Как лучше всего сделать это с помощью PHP?
Для всех, кто сталкивается с этой деликатемой:
Абстрагирование через file_get_contents - единственный способ.
Или вы можете сделать поддомен ведра, как media.mydomain.com. Это не локальный, но по крайней мере у вас нет уродливого URL-адреса.
file_get_contents
- ужасный подход, и вашим пользователям действительно все равно, в каком домене размещены изображения.
echo file_get_contents('http://.....file.jpg')
, в основном. вам придется прокси-файл, который удвоит ваши расходы на пропускную способность: скачайте файл на свой сервер, а затем выплюните его пользователю.