Flex - 从数据库中检索base64编码图像

时间:2011-03-23 15:41:25

标签: php database flex image base64

我正在开发一个Flex应用程序,它显示图像列表以及一些元数据。图像小于500kb。它们作为base64编码的字符串存储在数据库中,使用PHP检索,作为XML发送到flex(创建一个相当大的XML输出文件)

现在我的问题是,虽然我可以轻松地显示多达2-3张图像,但任何超过3张或有时2张图像都会导致图像损坏。有时整个应用程序失败。我猜这是由于生成的XML的大小。我知道我在这里做错了什么。我想知道在flex应用程序中存储/检索大量图像的正确方法是什么。

另外,将图像保存为文件并将这些文件的路径存储在数据库中是否是更好的选择?

2 个答案:

答案 0 :(得分:1)

为什么要将图像存储在xml中?为什么不直接将URL发送到xml中的图像并让flex检索图像?

此外,您的xml可能已损坏,因为base64图像有一些奇怪的字符可能会搞砸xml解析,除非您将它包装在CDATA中。

答案 1 :(得分:0)

不是通过XML传递它,而是因为你已经在PHP设置上,你可以尝试使用AMF-PHP - 它会将服务器和应用程序之间的数据作为本机对象传递。超级光滑。

http://amfphp.sourceforge.net/