![]() |
Upload ByteArray
Интересует, возможно ли реализовать такое:
Открываем файл c помощью FileReference, считываем с него первых 1000 байт, и загружаем c помощью upload(request); вот как-то так: Код AS3:
|
возможно. только первая строчка не будет работать.
|
Выдает ошибку Call to a possibly undefined method upload through a reference with static type flash.utils:ByteArray.
Хм.. как тогда же подсунуть методу upload бинарные данные? У меня есть сомнения. upload не позволит подсавить другой тип. Тут нужно, чтобы part был FileReferenc-ом. А перезаписать в file.data тоже не получится, так как оно только для чтения. |
госпади .. да смотрите же что пишите.
с каких пор в FileReference лежит ByteArrayAsset? откуда у класса ByteArray метод upload? я такой фигнёй никогда не занимался, но код, должен быть типа такого: Код AS3:
|
Ступил) с кем не бывает. В твоем коде после строчки file.data.readBytes( part, 0, 10 ); почему-то не происходит отправка методом upload.
|
ну почему она не происходит, я без понятия, так как никогда его не делал. всё дело в последней строчке. с ней и возитесь, или ждите помощи от других.
|
Цитата:
|
http://help.adobe.com/ru_RU/AS3LCR/F...uest.html#data
Цитата:
|
Интересно, что будет, если сделать file.data.length = 1000; и отправить…
|
__etc, вероятно то что надо :)
|
А я не знаю, вдруг флеш-плеер супер-пупер умный и скажет, что я такой плохой и править файлы нельзя.
Экспериментировать лень. |
Скорее всего скажет, что доступно только для чтения. Хотя все может быть...
Короче все дружно ждем flash11 |
Цитата:
|
Я думаю, что копии для многомегабайтных файлов было бы очень накладно делать...
|
А их можно и не делать, при upload напрямую бинарник слать и всё.
|
А если load-ом, то файл копируется в оперативную память. Кстати, как его выгрузить?
|
ReferenceError: Error #1074:
Цитата:
и к тому же в мануалах http://help.adobe.com/en_US/AS3LCR/F...ence.html#data ясно сказано: data:ByteArray [read-only] |
djtheme, к чему ваш пост? К тому, что вы невнимательно читаете?
|
etc, видимо, к тому, что некоторые люди пишут, вещи которых быть не может, не разобравшись в вопросе:
1) FileReference#data - read only 2) FileReference#upload и FileReference#data никак не связаны. data на upload никак не влияет ПС: Сам я мечтаю о добавлении методов limit и offset в метод FileReference#load |
kackbip, вы тоже приведенный код не читали?
|
Читал. Вы на что-то конкретное хотите указать?
|
Да походу не читали, в том самом приведенном коде как раз тот самый upload, о котором вы мечтаете.
|
[offtop]
тсс! всем спать! пусть вам снятся сны о добром, доступным на запись АШДУКУАУКУТСУ. [/offtop] |
Нельзя!
|
etc, ну что ж такое-то? Да проверено уже не один раз. Сами тоже ведь могли бы и проверить.
Изменения FileReference#data никак не отражаются на данный которые будут отправлены на сервер с помощью FileReference#upload. Пробовал писать данные в FileReference#data, пробовал менять длину этого массива байт, пробовал выставлять его position - ничто из этого не влияет на загружаемые на сервер данные т.к. файл отправляется не из оперативной памяти, а с диска. ПС: допуская все таки что я ошибся. Кто укажет мне на мою ошибку? Буду очень рад если etc прав. |
kackbip, боже мой, кто говорит об отправке именно upload-ом у FileReference? Альтернативный вариант же предложен Блудом.
|
etc, хватит нас разыгрывать :)
Вы, похоже, говорите об аплоаде с помощью URLLoader? Да, это решило бы все проблемы в том числе и с безопасностью. |
Я никого не разыгрывал, код приведен, там URLLoader, загружайте на здоровье.
|
Цитата:
Но зато возник вопрос: когда написать Код AS3:
|
Это начинает надоедать.
Код AS3:
Цитата:
|
kackbip, пардон, URLRequest с URLLoader имелся ввиду.
|
etc, вот тут я полностью согласен и поддерживаю, но тут появляется ограничение на размер файла. При исполнении операции FileReference.load, если файл > 500Мб то мой браузер просто экстренно закрывается без предупреждений. Тестировал в ie6,7 и ff3. Тоже самое происходит со средой Flash CS3,4 и stand alone FP.
|
Цитата:
|
Интересно. :) Я бы даже сказал - вау! Тоже попробую.
|
Цитата:
|
А ну тогда воспользуйтесь UploadPostHelper.as и у вас она даже обрезаться перестанет.
|
| Часовой пояс GMT +4, время: 07:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.