![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 179
|
ксть две функции которые декодируют bitmapData в jpeg, потом все эти данные пхаются в один запрос и посылаются серверу...
странная штука когда тестируешь во flash upload происходит, а когда вставляешь на страницу html не идёт и всё тут ... function startDecode(number:Number) { var curr:Number=number+1; loadingMenu(true, "Обработка "+curr+" файла"); loading.pb.setProgress(0, 100); var encoder:JPEGAsyncEncoder = new JPEGAsyncEncoder(100); encoder.PixelsPerIteration = 128; encoder.addEventListener(JPEGAsyncCompleteEvent.JPEGASYNC_COMPLETE, encodeDone); encoder.addEventListener(ProgressEvent.PROGRESS, encodeProg); encoder.encode(dp.getItemAt(number).source.bitmapData); dp.getItemAt(number).data.menu = false; myTileList.dataProvider = dp; } function encodeDone(event:JPEGAsyncCompleteEvent):void { event.target.removeEventListener(JPEGAsyncCompleteEvent.JPEGASYNC_COMPLETE, encodeDone); currloadedFileNumber++; var data:ByteArray = event.ImageData; UploadPostHelper.attachFile("file_"+currloadedFileNumber+".jpg", data); if(dp.length>currloadedFileNumber) startDecode(currloadedFileNumber); else { loadingMenu(true, "Выгрузка файлов на сервер"); loading.pb.setProgress(100, 100); urlRequest.data = UploadPostHelper.getPostData(); urlLoader.load(urlRequest); urlLoader.addEventListener(Event.COMPLETE, completeLoadFile); } |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
А с безопасностью там что?
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 9
|
Подниму старую тему.
Та же проблема возникла: после модификации изображения производится его отправка на сервер в bytearray через UploadPostHelper. В браузере urlLoader.load(urlRequest) не срабатывает, хотя все отлично работает в дебаге Flash. Однако, обычный аплоад работает, т.е. FileReference.upload(urlRequest) срабатывает в браузере. Security.domain прописан, crossdomain.xml есть. |
|
|||||
|
.
|
Какая ошибка-то появляется?
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 9
|
Появляется SecurityError #2176.
Однако загрузка происходит после нажатия кнопки пользователем. И работает обычная (без предварительной модификации изображения) загрузка в браузере. Последний раз редактировалось ursul; 20.11.2009 в 16:05. |
|
|||||
|
значит надо копать в сторону политики безопасности
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 9
|
А чем будет отличаться политика безопасности urlLoader.load() от fileReference.upload() ? Последнее успешно работает в браузере.
|
|
|||||
|
.
|
Как- то так.
Цитата:
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 9
|
Да, это учтено, я написал выше, что все инициируется нажатием кнопки.
Клик по кнопке -> FileReference.browse() -> Event: select -> Далее два варианта:
Добавлено через 1 минуту Если только перед UrlLoader.load() нужно еще одно инициирующее событие от пользователя.. Но это выглядит довольно странно |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|