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

发布于 2024-10-26 05:58:20 字数 311 浏览 0 评论 0原文

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

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

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

I'm developing a flex application that displays a list of images along with some metadata. The images are less than 500kb. They are stored in the database as base64 encoded strings, retrieved using PHP, send over to flex as XML (which creates a fairly large XML output file)

Now my problem is that, while I can display upto 2-3 images easily, anything more than 3 or sometimes 2 images will cause the images to be corrupt. Sometimes the whole app fails. I am guessing this is due to the large size of the generated XML. I know I am doing something wrong here. I want to know what is the proper method for storing/retrieving a lot of images in a flex application.

Also, is it a better option to save images as files and storing the path to these files in database ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沫尐诺 2024-11-02 05:58:20

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

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

Why are you 'storing' the images in an xml? Why don't you just send over the url to the images in the xml and let flex retrieve the images?

Also, your xml was probably corrupt because a base64 image has some weird characters which can screw up xml parsing unless you have it wrapped in CDATA.

〆一缕阳光ご 2024-11-02 05:58:20

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

http://amfphp.sourceforge.net/

Instead of passing it via XML, and since you're already on a PHP setup, you could try using AMF-PHP - it'll pass data between your server and app as native objects. Super slick.

http://amfphp.sourceforge.net/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文