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

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

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
The bomb! Отправка на сервер файла с параметрами. Значение сontentType.

Пытаюсь отправить сервлету файл.
Код AS3:
request = new URLRequest("http://localhost:8080/S/?load=1&filename="+file.name);
request.data = file.data;
request.method = URLRequestMethod.POST;
request.contentType = "multipart/form-data";//request.contentType = 'application/octet-stream';
urlLoader.load(request);
Сервлет отбрасывает параметры(load и filename) и приступает к разбору потока и выбрасывает исключение:
Код:
org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/octet-stream
Сервлету нужен multipart/form-data или multipart/mixed stream. Гдеж Его взять то? Причем даже если указывать multipart/form-data например, то он всёравно видит что это application/octet-stream.

ps без параметров всё работает. Но вобщем то хотелось бы кроме файла ещё и параметры прилепить к запросу.

Старый 04.02.2010, 17:16
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 2  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
можешь почитать соседний топик
__________________
мой пустой блог

Старый 04.02.2010, 19:07
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 3  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от iflamberg Посмотреть сообщение
можешь почитать соседний топик
Там чтото нето. Нашел метод другой.

Прочитав, прилепил таки к запросу файл.

Код AS3:
private var file:FileReference = new FileReference();
file.addEventListener(Event.COMPLETE, completeUpload);
file.addEventListener(Event.SELECT, upLoadFile);
 
private function upLoadFile(event:Event =null):void
{
	request = new URLRequest("http://localhost:8080/S/");
	var params:URLVariables = new URLVariables();
	params.load = 1;
	params.filename = file.name;
	request.contentType = "multipart/form-data";
	request.data = params;
try
{
	file.upload(request);
}catch(e:Error)
{
	trace("error in upload"+e);
}
}
 
private function selectFile(event:Event = null ):void
{
	try
	{
		file.browse([ new FileFilter("All", "*.jpg;*.gif;*.png;*.swf;*.pdf;*.doc;*.txt;*.xml"), new FileFilter("Images", "*.jpg;*.gif;*.png"), new FileFilter("Flash Movies", "*.swf"), new FileFilter("Documents", "*.pdf;*.doc;*.txt;*.xml") ]);
	}
	catch (e:Error)
	{
		trace("error in browse");
	}
}
 
private function completeUpload(event:Event):void
{
	trace("upload finished");
}
Кому интересно могу выложить исходник сервера на яве.

Старый 05.02.2010, 00:12
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 4  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
>>Кому интересно могу выложить исходник сервера на яве.

Конечно, выкладывайте!

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

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

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


 


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


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