2011-03-23 67 views
1

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

现在我的问题是,虽然我可以显示多达2-3个图像很容易,任何超过3个或有时2个图像将导致图像被破坏。有时整个应用程序失败。我猜这是由于生成的XML的大尺寸。我知道我在这里做错了事。我想知道在Flex应用程序中存储/检索大量图像的正确方法是什么。

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

+0

不确定关于投票..看起来你有几件事情在这里..也许张贴一些代码来获得错误的帮助 - 或要求另一个问题来回答数据库存储的文件与URL引用.. – Randy 2011-03-23 15:47:22

+0

是的,让文件系统自己处理文件会更好。这就是它的目的。这将减少数据库传输和处理开销,并且它将允许文件可能被网络服务器缓存或最终在CDN上使用。无论如何,它更快。 – Wiseguy 2011-03-23 15:49:44

回答

1

你为什么要在一个XML '存储' 的图像?你为什么不直接发送URL到XML中的图像,让Flex检索图像?

另外,你的xml可能会损坏,因为一个base64图像有一些奇怪的字符,可以搞砸xml解析,除非你把它封装在CDATA中。

0

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

http://amfphp.sourceforge.net/