嘿 我需要一些建议,所以我会解释我想要完成什么,我想我想做什么,我希望有人可以告诉我这是一个好主意还是我过分思考它。
我想要做的是从as3 / Flash IDE项目中获取位图图像并将其保存在数据库服务器上。这是一个永久性安装,有4个flash应用程序在运行,它们都链接到MySQL数据库。
我发现this教程向我展示了如何序列化bitmapdata然后将其存储在本地计算机上,但我想要做的是将压缩的位图数据存储在blob字段中的数据库中。这是一个好主意吗? 如果没有,我可以将它发送到PHP将bitmapdata存储到服务器上的文件夹中并在数据库中存储对它的引用吗?我现在可以将它转换为jpeg到服务器的电子邮件,但我需要一个仍然是位图格式的副本,由第5个应用程序拾取并打印出来。 如果我将它存储为文件,我应该使用PHP来获取文件并将字节流回Flash吗?有没有更好的方法呢?
非常感谢任何教程或代码片段。如果不是只是推动正确的主题阅读。
谢谢你们。 本
答案 0 :(得分:1)
多年来,关于是否将图像存储在数据库本身中存在很大争议。我认为大部分已经结束了,而且共识很快就会“将它存储在带有链接的文件系统上”......你可以轻松扩展它,但扩展数据库要困难得多。所有这一切对我来说都很好,因为我一直以为DB家伙都很疯狂。
对于通过电线传输,我建议根据图像的PNG图像(PNG是压缩和无损)。
如何存储文件取决于您的应用的结构。您可以使用充满MD5生成的文件名的大文件夹来防止冲突。你可能不希望连续存储任何内容,因为这样可以让某些人轻松进入并只需要整个集合。您还可以将自动生成的文件名存储在用户id'd文件夹中......这取决于您。
除非需要高安全性,否则您可以将它们全部保存在Web服务器上并回放URL,这样就可以随时使用这些文件。如果您需要将它们保密,那么您可以使用PHP将它们流回。确保使用Etags或其他一些缓存机制。
添加了:
顺便说一句,PHP / MySql部分实际上非常简单。总而言之,一位经验丰富的职业选手可以在几天内完成比赛 - 上周。
这是AS3 PNG编码器,它是AS3CoreLib
的一部分答案 1 :(得分:0)
我回答了一个类似的问题,关于使用as3和php
将位图保存到jpg文件中Save image from Flash, send it to PHP and return a URL string to Flash