Как я могу упаковать HTML-данные (HTML-текст, изображения и т. Д.) В PHP, чтобы клиент мог получить к ним доступ (iOS, Android)

Я строю API в PHP, который обращается к базе данных mysql, в которой хранится серия статей, содержащих текст и изображения в формате html. Я могу передать html на устройство, используя запрос http, и хотя изображения отображаются (связаны с img src), но это не загружает html и изображения в одном пакете. Я хочу архивировать статьи по отдельности, поэтому было бы неплохо скачать их отдельно. Я собираюсь заархивировать его с помощью PHP и загрузить его с клиентским приложением, но я не уверен. Любой совет приветствуется.

1 ответ

Решение

Вы можете попробовать схему URI данных. Это позволяет вам кодировать файл изображения прямо в ваш HTML-код.

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

Этот пример взят из этой статьи Википедии, которая также предоставляет пример PHP. Это очень легко сделать.

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

Другие вопросы по тегам