Как я могу отправить несколько изображений, созданных PHP, напрямую в JS? - PullRequest
0 голосов
/ 13 мая 2018

У меня есть скрипт PHP, который генерирует изображения.В этот момент при каждом запросе PHP создает временный каталог и заполняет его созданными изображениями, затем отправляет ссылки в JS, который отображает их в браузере в особом порядке.

Есть ли способ пройтиэти изображения напрямую из PHP в JS без временного каталога?

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

Я думаю об использовании кодирования и декодирования Json, но мне это не нравится, потому что это отнимает много времени.

Есть ли другой способ отправки изображений напрямую из PHP в JS?

Существует способ работы с использованием сценария src to php с заголовками: Использование PHP для отправки определенного изображения или Как создать файл изображения с помощью этой функции PHP?

Но это я мог работать только с одним изображением на запрос.Я имею в виду - если у меня есть 5 или 6 div с изображениями, я должен сделать 5 или 6 запросов от JS к моему php-скрипту.Есть ли способ отправить несколько изображений из PHP в JS?

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

То, что вы можете сделать, чтобы не перегружать сервер, - это использовать внешний веб-сайт с хостингом изображений, например imgur , giphy и т. Д. Это приведет к масштабированию изображения для вас в другом размере, см. Их API.

Здесь я собираюсь поделиться небольшим взломом, чтобы постоянно размещать содержимое в интернет-архиве . это легко реализовать из php.

Пожалуйста, не используйте его для большого трафика.

1 / Разместите свой контент на своем сайте, создайте url_link .

2 / Разместите вашу ссылку на archive.org:

https://web.archive.org/save/*url_link*

3 / Ответом является ссылка в форме:

https://web.archive.org/web/20180XXXXXX626if_/*url_link*

4 / Изменить ссылку, удалить , если_ это постоянная ссылка на следующие века .

https://web.archive.org/web/20180XXXXXX626/*url_link*

5 / Удалить контент с вашего сервера

0 голосов
/ 13 мая 2018

Моей первой идеей было бы закодировать эти изображения с помощью base64_encode и передать эти закодированные данные в ваш JavaScript. При таком подходе вам не нужно никуда сохранять эти изображения.

Дополнительная информация о отображении изображений в кодировке base64: Изображение кодирования Base64

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