Я думаю, что вы можете сделать что-то вроде этого, чтобы получить массив байтов:
private var fileBytes:ByteArray = null;
private static function loadByteArray(url:String):void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
function(e:Event):void {
fileBytes = e.currentTarget.bytes;
});
loader.load(new URLRequest(encodeURI(url)));
}
// static initializer
{ loadByteArray("my url here"); }
Редактировать: я не проверял вышеуказанную функцию. Если вы хотите загружать байты напрямую, я бы предложил использовать ответ Кристиана Нунциато, поскольку он лучше и действительно проверен.
Однако звучит так, будто вы хотите получить файл непосредственно с вашего сервера, а не выполнять трехстороннюю поездку (файл приходит с сервера, вы отправляете байты обратно на сервер, а затем, наконец, они возвращаются к клиент). В этом случае вы можете попытаться установить тип содержимого и расположение содержимого для вложения на сервере (например, для pdf, это будет означать установку типа содержимого "application / pdf" и добавление "Content-Disposition: attachment; filename = myFileName". pdf "к заголовкам вашего ответа).