我想在客户端进行图像裁剪/缩放(创建缩略图),然后上传裁剪后的图像,以及全尺寸图像的缩放版本(例如,最大尺寸700x700)
如果需要的话,我也希望能够提供旋转图像的机会。
造成这种情况的原因有很多,主要是因为上传大小大大减少(100-200KB)(与完整图像的5-7MB相比)。
此外,它还为用户提供了对上传内容的更多控制,并且如果在Flash AS3中进行处理,将缩短上传时间。
我在谷歌上搜索了我需要的一切,但我只能单独找到每一件事,并且无法访问项目的.fla文件来将它们放在一起。
编辑:你似乎是对的。我一定错过了那个备忘录:)
- 将文件从用户驱动器加载到位图对象中
- 对位图对象执行转换
- 使用变换后的大小将变换后的位图对象绘制到另一个位图上
- 使用AS3核心库中的JPEGEncoder将数据编码为jpg(https://github.com/mikechambers/as3corelib)
- 将生成的字节正常上载到服务器
- 利润
如果你对不同的部分有任何更具体的问题,最好提出新的问题。
我可能错了,但如果不先将任意图像上传到Web服务器,就不可能将其从用户驱动器加载到闪存应用程序中。这是由于安全限制。
它会这样做;
- 用户选择要上载的文件
- 整个文件已上载
- 整个文件会再次下载(如果服务器上的文件发生更改,则会减少)到flash应用程序中
- 更改由用户在flash应用程序中进行
- 文件再次上载
如果你能让你的用户安装AIR应用程序,你应该可以随心所欲。
如果您使用其他技术(如Java),这也是可能的