Сохранить изображение на сервере с URL - PullRequest
1 голос
/ 10 октября 2011

Я создал систему управления мини-контентом с CKEditor .Пользователь имеет возможность вставить изображение URL с другого сайта.Есть ли способ получить все URL-адреса изображений, когда пользователь отправляет содержимое, сохранить все эти изображения на сервере и заменить URL-адрес другого сервера URL-адресом моего сервера?

Например, пользователь написал что-то вроде этого:

<img src="somews.com/img1.jpg"/>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ...

Во время процесса отправки PHP сохранит изображение из somews.com/img1.jpg на сервере, преобразует егоURL на myserver.com/photos/img1.jpg и заменяет <img src="somews.com/img1.jpg"/> на .. Возможно ли это?

1 Ответ

8 голосов
/ 10 октября 2011

Если на вашем сервере включен PHP5 и упаковщик потоков HTTP, скопировать его в локальный файл невероятно просто:

copy ('http://somedomain.com/file.jpeg',' /tmp/file.jpeg');

Это позаботится о любой конвейерной обработке и т. Д., Которая необходима. Если вам нужно предоставить некоторые параметры HTTP, вы можете указать третий параметр 'stream context'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...