代码之家  ›  专栏  ›  技术社区  ›  Björn

AS3中转换为php的有效压缩

  •  7
  • Björn  · 技术社区  · 15 年前

    我需要将一些相当长的字符串从一个Flash应用程序发送到一个PHP页面,当然我想压缩它以减少服务器之间的流量负载。如何有效地压缩字符串并轻松地用PHP将其解压缩?

    现在看来,我们倾向于使用标准的zip文件传输,但是PHP中处理此操作的功能有点重。当收到zip流时,我必须从该流创建一个文件,然后用zip_u*-函数读取该文件。

    直接对字符串进行操作会更加方便和美观。

    最好的问候,

    2 回复  |  直到 13 年前
        1
  •  9
  •   AdobeTed    15 年前

    另一种方法是使用flash.utils.bytearray。bytearray类通过“compress”方法包含zlib压缩。

    基本上:

    1. 创建新的bytearray。
    2. 将字符串写入bytearray。
    3. 调用bytearray.compress到zlib压缩bytearray中的内容。
    4. 将Bytearray发布到服务器。

    PHP支持zlib,因此将二进制数据解压缩到字符串服务器端非常简单。

    干杯,

    Ted:)

        2
  •  4
  •   Steven Mercatante Dimitri Kopriwa    15 年前

    您是否研究过AMF(行动消息格式)?

    操作消息格式(AMF)是表示序列化操作脚本对象的二进制文件格式。AMF文件类型在整个Flash播放器中用于数据存储和数据交换。例如,在flash播放器中,amf用于sharedObjects、remoteObjects、localConnection、bytearray、rtmp和所有rpc操作。

    Wade Arnold负责AMFPHP库,该库后来被打包到Zend框架中。但是,您可以独立于框架使用它。以下是更多信息: http://framework.zend.com/wiki/display/ZFPROP/Zend_Amf+-+Wade+Arnold