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

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

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

Регистрация: Oct 2012
Сообщений: 22
По умолчанию FileReference передача файла на сервер

Есть вот такой код, отправляет фотку на сервер. В CS6 работает как надо, в браузерах не работает принципиально. Хром просто игнорирует всё что происходит после диалога для выбора фото. Лиса и осёл выводят окно с предупреждением о том что мерзкое приложение пытается взаимодействовать с localhost c помощью интернета, нажмите параметры чтобы разрешить воспользоваться инетом, нажимаю в этом же окне параметры, и в них не слово про доступ к интернету-сети. Как быть?

Код AS1/AS2:
 
var loader:Loader,
file:FileReference,
txt:TextField,
sender:ByteArray,
i:int,
fileName:String,
request:URLRequest,
urlLoader: URLLoader,
strFileNoEx:String, 
reg:RegExp;
 
//Словарь для проверки целостности заполнения формы
var fillingArray:Object = {Photo:0}; 
 
buttanCheckPhoto.addEventListener(MouseEvent.CLICK, checkPhoto)
 
 
function checkPhoto(e:MouseEvent):void{
	file=new FileReference;
	// file.browse(getTypes());
	onShowloadDialog();	
	file.addEventListener(Event.COMPLETE,onComplete);
	file.addEventListener(Event.SELECT,onSelectFile);
	urlLoader = new URLLoader();
}
 
 
 
function onShowloadDialog():void {
			var fileFilter:FileFilter=new FileFilter("Images","*.jpg");
			try {
				file.browse([fileFilter]);
			}
			//catch(illegalOperation:IllegalOperationError){ 
			catch (e:Error) { trace("пыщь пыщь");
			}
		}
 
function onSelectFile(event:Event):void {
			try {
				file.load();
			}
			// catch(illegalOperation:IllegalOperationError) 
			catch (e:Error) { trace("какаято херня");
			}
		}
 
function onComplete(event:Event):void {
			inputPhoto.appendText(file.name);
			//отправляем на сервер
			reg = /\.\w+/;//регулярка вылавливающая расширение файла
			strFileNoEx = file.name.replace(reg,'');
			trace(strFileNoEx);//имя загруженного файла без расширения
 
			request = new URLRequest(
			"http://localhost/save-file.php?name="+strFileNoEx+"&d="+new Date().getTime());
			request.data = file.data;
			request.method = URLRequestMethod.POST;
			request.contentType = 'application/octet-stream';
			urlLoader.load(request);
			fillingArray["Photo"]=1;
			}

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Попробуйте изменить в настройках публикации (Publish Settings) параметр Local playback security на "Access network only".

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

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

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


 


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


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