我正在开发一个flex应用程序,它显示图像列表和一些元数据。图像小于500kb。它们以base64编码字符串的形式存储在数据库中,使用PHP检索,作为XML发送到flex (这会创建一个相当大的XML输出文件)。
现在我的问题是,虽然我可以轻松地显示多达2-3张图像,但任何超过3张甚至2张图像的图像都会导致图像损坏。有时整个应用程序都会失败。我猜这是因为生成的XML太大了。我知道我做错了什么。我想知道在flex应用程序中存储/检索大量图像的正确方法是什么。
另外,将图像保存为文件并将这些文件的路径存储在数据库中是更好的选择吗?
发布于 2011-03-24 03:09:41
为什么要将图像“存储”在xml中?为什么不直接将url发送到xml中的图像,并让flex检索图像呢?
此外,您的xml可能已经损坏,因为base64图像包含一些奇怪的字符,除非您将其包装在CDATA中,否则这些字符可能会破坏xml的解析。
发布于 2011-03-23 23:46:14
您可以尝试使用AMF-PHP,而不是通过XML传递数据,因为您已经在PHP设置中了-它将在您的服务器和应用程序之间作为本机对象传递数据。超级圆滑。
http://amfphp.sourceforge.net/
https://stackoverflow.com/questions/5407811
复制相似问题