【问题标题】:AS3 Bitmap storageAS3 位图存储
【发布时间】:2011-05-22 11:26:25
【问题描述】:

嘿, 我需要一些建议,所以我会解释我想要完成什么,我认为我想怎么做,我希望有人能告诉我这是一个好主意还是我想多了。

我想做的是从 as3/Flash IDE 项目中获取位图图像并将其保存在数据库服务器上。这是一个永久安装,运行 4 个 Flash 应用程序,它们都链接到 MySQL 数据库。

我找到了this 教程,该教程向我展示了如何序列化位图数据,然后将其存储在本地计算机上,但我想做的是将压缩的位图数据存储在数据库中的 blob 字段中。这是一个好主意吗? 如果不能,我可以将它发送到 php 以将位图数据存储到服务器上的文件夹中并将对它的引用存储在数据库中吗?我现在可以将它转换为 jpeg 以从服务器发送电子邮件,但我需要一个仍为位图格式的副本,以便由第 5 个应用程序拾取并打印出来。 如果我确实将它存储为一个文件,那么我应该使用 PHP 来获取文件并将字节流回 Flash 吗?有没有更好的方法?

任何教程或代码 sn-ps 将不胜感激。如果不只是推动正确的阅读主题。

谢谢各位。 本

【问题讨论】:

    标签: php mysql flash actionscript-3


    【解决方案1】:

    多年来,关于是否将图像存储在数据库本身中一直存在很大争议。我认为大部分已经结束,共识正在迅速走向“通过链接将其存储在文件系统上”......您可以轻松扩展它,但扩展数据库要困难得多。这一切对我来说都很好,因为我一直认为 DB 家伙是疯子。

    对于通过网络传输,我建议对图像进行 PNG 处理,具体取决于图像的类型(PNG 既是压缩的又是无损的)。

    如何存储文件取决于您的应用的结构。您可能可以使用充满 MD5 生成的文件名的大文件夹来防止冲突。您可能不想连续存储任何东西,因为这样很容易有人进来并拿走整个集合。您还可以将自动生成的文件名存储在用户标识的文件夹中……这取决于您。

    除非需要高安全性,否则您可以将它们全部保存在 Web 服务器上并返回一个 URL,从而使文件随时可用。如果您需要将它们保密,那么您可以使用 PHP 将它们流式传输回来。确保使用 Etags 或其他一些缓存机制。


    添加:
    顺便说一句,PHP/MySql 部分实际上非常简单。总而言之,一个经验丰富的专业人士可以在几天内完成——最多一周。

    这是 AS3 PNG 编码器,它是 AS3CoreLib 的一部分

    【讨论】:

      【解决方案2】:

      我回答了一个关于使用 as3 和 php 将位图保存到 jpg 文件的类似问题

      Save image from Flash, send it to PHP and return a URL string to Flash

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 2012-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多