php - AS3 位图存储

标签 php mysql flash actionscript-3

嘿, 我需要一些建议,所以我会解释我想要实现的目标,我认为我想如何做到这一点,我希望有人能告诉我这是否是一个好主意,或者我是否想得太多了。

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

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

任何教程或代码片段将不胜感激。如果不仅仅是插入正确的主题来阅读。

谢谢大家。 本

最佳答案

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

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

如何存储文件将取决于您的应用程序的结构。您可能可以使用充满 MD5 生成的文件名的大文件夹来防止冲突。您可能不想连续存储任何内容,因为这使得有人很容易进来并拿走整套内容。您还可以将自动生成的文件名存储在用户 ID 文件夹中...这取决于您。

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

<小时/>

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

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

关于php - AS3 位图存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087598/

相关文章:

php - 使用 php 返回到确切的上一页

mysql - 在 mysql 中建模一个或多个关系

java - infinispan 服务器上的 JDBC_PING 不工作

javascript - "growing"时间轴的动画效果

html - YouTube 上传小部件是否使用 Flash 或 HTML5

css - 在 Div 中正确定位和调整 Flash 元素的大小

javascript - 我在将 PHP 数组传递给 Javascript 时遇到问题

php - 如何从远程数据库查询信息,PHP/MySQL

php - 本地开发环境,php & mysql 工作,但不在一起

php - Mysql 使用 count() 进行连接查询以获取用户收藏的帖子