Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FileReference передача файла на сервер (http://www.flasher.ru/forum/showthread.php?t=186844)

flashtrash 08.11.2012 22:19

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;
                        }


bav 09.11.2012 03:14

Попробуйте изменить в настройках публикации (Publish Settings) параметр Local playback security на "Access network only".


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

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