发送 - 从Flash上​​传图像到PHPServer序列和各种选项的优点

时间:2009-07-16 19:49:14

标签: php actionscript-3 zend-framework amfphp

似乎有很多方法可以将图像上传到启用PHP的服务器,很难理解各种选项,在什么情况下优先使用其他选项。 在前端你可以选择是否使用JPGencode,是否使用ByteArray,进一步压缩ByteArray。 在服务器端,假设一个人正在使用PHP,可以选择是否使用第三方远程处理(ZendAMF或AMFphp)以及各自的优缺点。

我认为前端的核心步骤顺序,无论选项如何

  1. 创建一个Bitmapdata对象,表示要上传的图像 - 保存到服务器。
  2. 如果使用JPG编码对BitMapdata进行编码,如果没有跳过则继续执行步骤3.

  3. 如果使用ByteArray,则会实例化一个新的byteArray对象并使其等于1或2,如果没有跳过则继续执行步骤4.

  4. 连接服务-upload-save图像数据

  5. 任何人都可以纠正或详述上述内容吗?

1 个答案:

答案 0 :(得分:0)

我认为,最简单自然的方法是使用ByteArrayBitmapData(使用getPixelssetPixels完全可互换),将其编码为JPG或PNG使用as3corelib,然后发送...客户端编码的优点是

  1. 显然,带宽
  2. 你的数据变成了一个真正的文件而不仅仅是二进制数据...你可以直接将它存储到文件系统并通过http服务它...一个BitmapData只是一个每像素32位的块,而不是甚至存储图像大小...如果你想要它无损,请使用PNG,JPG否则......
  3. 对我来说最简单的事情就是使用标准的URLLoader类将其发送到服务器......数据只是在$HTTP_RAW_POST_DATA ...这里没有理由使用框架,除非您服务器的其余部分基于上述框架之一......

    希望有所帮助...

    格尔茨

    back2dos