Flex - получение изображения в кодировке base64 из базы данных - PullRequest
1 голос
/ 23 марта 2011

Я разрабатываю гибкое приложение, которое отображает список изображений вместе с некоторыми метаданными. Изображения менее 500 КБ. Они хранятся в базе данных в виде строк в кодировке base64, извлекаются с использованием PHP, отправляются в flex как XML (что создает довольно большой выходной файл XML)

Теперь моя проблема в том, что, хотя я могу легко отобразить до 2-3 изображений, все, что больше 3 или иногда 2 изображений, приведет к повреждению изображений. Иногда все приложение не работает. Я предполагаю, что это связано с большим размером сгенерированного XML. Я знаю, что я делаю что-то не так здесь. Я хочу знать, что является правильным методом для хранения / извлечения большого количества изображений в гибком приложении.

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

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Почему вы храните изображения в формате XML? Почему бы вам просто не отправить URL-адрес изображениям в xml и позволить flex извлекать изображения?

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

0 голосов
/ 23 марта 2011

Вместо того, чтобы передавать его через XML, и, поскольку вы уже настроены на PHP, вы можете попробовать использовать AMF-PHP - он будет передавать данные между вашим сервером и приложением как собственные объекты. Супер пятно.

http://amfphp.sourceforge.net/

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