Эффективное сжатие в AS3 для передачи в PHP - PullRequest
7 голосов
/ 11 сентября 2009

Мне нужно отправить несколько довольно длинных строк из флеш-приложения на страницу PHP, и, конечно, я хочу сжать их, чтобы уменьшить нагрузку на сервер и обратно. Как эффективно сжать строку и легко распаковать ее в PHP?

Как сейчас выглядит, мы склоняемся к стандартной передаче zip-файлов, но функциональность в PHP для выполнения этой операции несколько тяжелая. Когда поток zip получен, я должен создать файл из этого потока - и после этого прочитать файл с функциями zip _ * -.

Было бы намного удобнее и приятнее работать напрямую со строкой.

С уважением,

Ответы [ 2 ]

9 голосов
/ 12 сентября 2009

Другой способ - использовать flash.utils.ByteArray. Класс ByteArray содержит сжатие zlib с помощью метода compress.

В основном:

  1. Создайте новый массив ByteArray.
  2. Запись строки в ByteArray.
  3. Вызовите ByteArray.compress, чтобы zlib сжимал содержимое в ByteArray.
  4. Опубликовать ByteArray на сервер.

PHP поддерживает zlib, поэтому распаковка двоичных данных на стороне строкового сервера довольно проста.

Приветствия

Тед:)

4 голосов
/ 11 сентября 2009

Вы смотрели в AMF (формат сообщения действия)?

Формат сообщения действия (AMF) - это двоичный формат файла, представляющий сериализованный объект ActionScript. Тип файла AMF используется в проигрывателе Flash Player для хранения и обмена данными. Например, в Flash Player AMF используется в SharedObjects, RemoteObjects, LocalConnection, ByteArray, RTMP и во всех операциях RPC.

Уэйд Арнольд отвечает за библиотеку AMFPHP, которая с тех пор была включена в Zend Framework. Однако вы можете использовать его независимо от фреймворка. Вот еще немного информации об этом: http://framework.zend.com/wiki/display/ZFPROP/Zend_Amf+-+Wade+Arnold

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...