AS3 etkili sıkıştırma PHP transeferred edilecek

2 Cevap php

Ben bir PHP sayfası bir flash uygulaması bazı oldukça uzun dizeleri göndermek gerekiyor ve tabii ki sunucu / 'için trafik yükünü azaltmak için bunu sıkıştırmak istiyorum. Nasıl etkili bir şekilde dize sıkıştırmak ve kolayca PHP sıkıştırın?

Şimdi görünüyor, biz standart zip dosya transferi doğru eğilerek konum, ancak bu işlemi işlemek için PHP işlevselliği biraz ağır. Zip akım alındığında, ben bu akışından bir dosya oluşturmak için var - ve bundan sonra zip_ * fonksiyonları ile dosyasını okuyun.

Doğrudan dize çalıştırmak için çok daha kullanışlı ve güzel olacaktır.

Saygılarımızla,

2 Cevap

Diğer yol flash.utils.ByteArray kullanmaktır. ByteArray Sınıf 'sıkıştırmak' yöntemiyle zlib sıkıştırma içerir.

Temelde:

  1. Yeni bir ByteArray oluşturun.
  2. ByteArray içine dizisi yazın.
  3. ByteArray içinde içeriğini sıkıştırmak zlib için ByteArray.compress arayın.
  4. Sunucuya post ByteArray.

PHP yüzden bir dize sunucu tarafında ikili veri sıkıştırmayı oldukça basittir zlib'e destekler.

Alkış,

Ted :)

Eğer AMF (Action Message Format) içine baktınız mı?

Action Message Format (AMF) tefrika ActionScript nesnesini temsil eden bir ikili dosya biçimidir. AMF dosya türü veri depolama ve veri alışverişi için Flash Player boyunca kullanılır. Flash Player AMF'deki Örneğin SharedObjects kullanılan, RemoteObjects LocalConnection, ByteArray, RTMP ve tüm RPC işlemleri.

Wade Arnold beri Zend Framework içine paketlenmiş olan bir AMFPHP kütüphaneye sorumludur. Ancak, bağımsız çerçevenin kullanabilirsiniz. İşte bunun üzerine biraz daha bilgi bulunuyor: http://framework.zend.com/wiki/display/ZFPROP/Zend%5FAmf+-+Wade+Arnold