【问题标题】:Flex - Retrieving base64 encoded image from databaseFlex - 从数据库中检索 base64 编码图像
【发布时间】:2011-07-21 10:30:44
【问题描述】:

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

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

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

【问题讨论】:

  • 不确定是否投反对票.. 似乎您在这里发生了一些事情.. 可能会发布一些代码以获得错误帮助 - 或提出另一个问题以获得对文件数据库存储的回复与 URL 引用...
  • 是的,最好让文件系统自己处理文件。这就是它的用途。它将减少数据库传输和处理开销,并且允许文件可能被网络服务器缓存或最终在 CDN 上使用。无论如何,它更快。

标签: php database apache-flex image base64


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    http://amfphp.sourceforge.net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2011-01-31
      • 2019-01-21
      相关资源
      最近更新 更多