Отличный MD5 с as3corelib - PullRequest
       6

Отличный MD5 с as3corelib

0 голосов
/ 07 октября 2010

Я пытаюсь создать md5-файл с as3corelib , но если сравнить хэш as3 с php, я получу разные строки.

Вот что я делаю:

_loader = new URLLoader();
_loader.load( new URLRequest( "image.jpg" ) );
_loader.addEventListener( Event.COMPLETE, completeHandler );

private function completeHandler( event:Event ):void {
       var data:ByteArray = new ByteArray(); 
       data.writeUTFBytes( _loader.data );
       var hash:MD5Stream = new MD5Stream();
       trace(hash.complete(data));
}

Я уже погуглил по этой проблеме, найдя этот пост , где обсуждается похожая вещь (создание хеша из строки).

Есть идеи?

1 Ответ

3 голосов
/ 07 октября 2010

Попробуйте установить для свойства загрузчика dataFormat значение URLLoaderDataFormat.BINARY до вызова load ():

_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.load( new URLRequest( "image.jpg" ) );
_loader.addEventListener( Event.COMPLETE, completeHandler );

private function completeHandler( event:Event ):void {
       var hash:MD5Stream = new MD5Stream();
       trace(hash.complete(_loader.data));
}

Затем используйте непосредственно переменную _loader.data, поскольку теперь это ByteArray

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