Отказал FileReference
Несколько дней назад,делал админку,с возможностью загрузки фотографий.
Все работало.Со вчерашнего вечера перестало.Ни на локалке не пашет, ни на серваке.Всегда выдает ошибку onIOError.
Решил проверить у других чуваков - например здесь.
То же самое - пару дней назад работало,а сейчас нет.
Хоть головой бейся.
В чем проблема?
Добавлено через 15 часов 15 минут
Я понимаю,что меня сейчас плюсанут,но все же подымаю тему,потому как не нахожу решения вообще.
Я переустановил Флеш,переустановил локальный сервер.Не работает!
Приведу код
Код AS1/AS2:
import flash.net.FileReference;
import flash.net.FileReferenceList;
Stage.scaleMode = 'noScale';
//
var fileRef:FileReferenceList = new FileReferenceList();
var file_fr:FileReference = new FileReference();
var list:Array = [];
var list_obj:Object = {};
var index:Number = 1;
//
fileRef.addListener(list_obj);
send_btn.onPress = upload;
open_btn.onPress = open_browse;
/*FileReferenceList*/
list_obj.onSelect = function(fileRefList:FileReferenceList) {
list = fileRefList.fileList;
for (var i:Number = 0; i<list.length; i++) {
file_fr = list[i];
file_fr.addListener(this);
}
};
list_obj.onOpen = function(file:FileReference) {
txt.text = "Началась загрузка файла "+file.name;
index++;
};
list_obj.onProgress = function(file:FileReference, l:Number, t:Number) {
var proc:Number = Math.round(l/t*100);
txt.text = proc+"%";
};
list_obj.onComplete = function(file:FileReference) {
txt.text = "Загрузка файла №"+index+", завершена";
index++;
};
list_obj.onHTTPError = function(file:FileReference):Void {
txt.text = "onHTTPError: "+file.name;
};
list_obj.onIOError = function(file:FileReference):Void {
txt.text = "onIOError: "+file.name;
};
list_obj.onSecurityError = function(file:FileReference, errorString:String):Void {
txt.text = "onSecurityError: "+file.name+" errorString: "+errorString;
};
/*browse*/
function open_browse() {
fileRef.browse([{description:"Изображения и фотографии", extension:"*.JPG;*.jpg;*.png;*.gif"}]);
}
/*upload*/
function upload() {
for (var i:Number = 0; i<list.length; i++) {
file_fr = list[i];
file_fr.upload("test.php");
}
}
PHP код:
<?php $photoDir = "test/";
if ($_FILES['Filedata']['name']) { @mkdir($photoDir, 0777); /**/ $name = $_FILES['Filedata']['name']; $photoFile = $photoDir . $name; move_uploaded_file($_FILES['Filedata']['tmp_name'], $photoFile); } ?>
Попробуйте пожалуйста здесь
У меня все время выдает ошибку onIOError!
|