我正在构建一个允许用户修改图像的Flash AS3应用程序,然后将它们提交 - 保存到服务器。 然后,用户将能够在缩略图库中登录并访问这些保存的图像。他们可以删除图像或点击缩略图以原始尺寸查看。
我很满意几年前在AS2和Flash 8中构建类似东西的前端。 后端需要什么? 我假设需要某种类型的PHP-MySQL数据库。不确定托管问题要求,因为我构建的AS2应用程序从未发送过任何实际的二进制数据,而是发送描述图像转换的数据。我假设我需要使用byteArray?
是否有现有的教程或代码示例可以执行类似的查看下载?
我是否需要注意与FP9 -10相关的任何安全限制'陷阱'?
答案 0 :(得分:1)
最简单的方法是在客户端中创建图片...使用BitmapData
获取图片的BitmapData::draw
快照...将其转换为JPEG
或{{1使用as3corelib,为两种格式提供编码器......然后只将原始二进制数据发送到服务器(将其存储到PNG
的{{1}}属性中)在那里,将它存储到文件系统(在$HTTP_RAW_POST_DATA
中检索)...所以整个存储过程只是几行......
你当然需要一个数据库,用于会话管理(你可以只依靠PHPSESSION,但我个人不信任),登录,注册和存储哪个图像属于哪个用户...
所以是的,整个网络代码/后端/存储等等将是相当小的一块蛋糕(顺便说一下。你可能想看看amfphp)...设计一个好的界面并实现galery视图等将是我猜的最大块...
没有真正的安全漏洞,只要您的SWF来自同一台服务器,它就会与...进行通信...
那么好运然后......;)
格尔茨
back2dos
答案 1 :(得分:0)
如果您在共享主机上,可能已经可以使用php和mysql,这是一个很好的入门方式。
在与服务器进行闪存通信方面,您必须找到一种方法将图片转换为字节流(byteArray确定),然后使用flash的send()将它们发布到服务器。 Sending XML Out From Flash
使用php,你可以接收图像并将它们保存到数据库,并显示它们(将字节流重新转换为带有gd的图像 - gd docs)
另外:你可能不必发送一个字节流,如果你能找到一种方法让flash描述转换,并且让gd重复它们,只是一个想法。
我是否需要注意与FP9 -10相关的任何安全限制'陷阱'?
也许,如果您要将数据发布到其他服务器,则必须使用某些xml Send data from Flash to PHP on a different server
启用它