Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 11.12.2009, 20:01
djtheme вне форума Посмотреть профиль Отправить личное сообщение для djtheme Найти все сообщения от djtheme
  № 1  
Ответить с цитированием
djtheme

Регистрация: Dec 2009
Сообщений: 11
Question File upload без FileReference.upload

Здрасте уважаемые гуру Флеша.

Я создаю флеху, которая с помощью FileReference загружает файл-картинку пользователя с диска в себя. Потом делает манипуляции с ним (а именно меняет параметры картинки) и после этого я хочу загрузить измененный файл на сервер.

пробовал сделать так:

Код AS3:
			this.image = flash.display.Bitmap ( evt.target.content );
			var btArray:ByteArray = new JPGEncoder(90).encode(this.image.bitmapData);
			// set up the request & headers for the image upload;
			var urlRequest : URLRequest = new URLRequest();
			urlRequest.url = _path+'/reciveFile.php';
			urlRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
			urlRequest.method = URLRequestMethod.POST;
			urlRequest.data = UploadPostHelper.getPostData( _fileRef.name, btArray );
			urlRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );
 
			// create the image loader & send the image to the server;
			var urlLoader : URLLoader = new URLLoader();
			urlLoader.addEventListener(ProgressEvent.PROGRESS, eventFileUploadProgress);
			urlLoader.addEventListener(Event.COMPLETE, eventFileUploadComplete);
			urlLoader.addEventListener(IOErrorEvent.IO_ERROR, eventFileUploadError);
			urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, eventFileUploadError);
			urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
			urlLoader.load( urlRequest );
но скрипт до ходит до строчки urlLoader.load( urlRequest ); и потом выбрасывает ексепшн:
SecurityError: Error #2176: Определённые действия, например, те, после которых появляется всплывающее окно, могут быть только результатом взаимодействия с пользователем, к таким действиям относятся щелчок мышью или нажатие кнопки.

и ничего не отсылаеца!

Эксперименты показывают, что если закоментить строчку
urlRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
то реквест отправляеца, но без файла канешна.

Я вызываю начало аплоада файла с JavaScript-а и не могу сделать это, как говорица в эксепшене, по нажатию кнопки в средине флеша. Кроме того без multipart/form-data реквест на сервер уходит и без нажатий на кнопки и т. п.

ЗЫ
UploadPostHelper - Работаеть на ура - проблема точно не в нем

ПАМАГИТЕ ПЛЗ!

Создать новую тему   Часовой пояс GMT +4, время: 09:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.