0

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

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

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

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

  4. 连接到服务-上传-保存图片数据

任何人都可以纠正和/或详细说明上述内容吗?

4

1 回答 1

0

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

  1. 显然,带宽
  2. 你的数据变成了一个真正的文件,而不仅仅是二进制数据......你可以将它直接存储到文件系统并通过 http 服务它...... BitmapData 只是一个每像素 32 位的块,甚至不存储图像大小...如果您希望它是无损的,请使用PNG,否则使用JPG...

对我来说最简单的事情是使用标准 URLLoader 类将其发送到服务器......数据只是在$HTTP_RAW_POST_DATA......这里没有理由使用框架,除非您的服务器的其余部分基于一个提到的框架...

希望有帮助...

问候

back2dos

于 2009-07-17T03:00:01.477 回答