Upload на Flash 8 + AJAX проблема загрузки файлов более 500кб.

jeka!

Просто Member
Upload на Flash 8 + AJAX проблема загрузки файлов более 500кб.

Использовал класс http://dklab.ru/lib/JsHttpRequest/ для загрузки на сайт видео и музыкальных файлов, на домашнем компе все замечательно работало, после выгрузки на сайт файлы более 500 кб вобще перестали даже пытаться выгрузиться. т.е я так думаю тут чегото с браузером, сам браузер даже непытается отправить форму.
Вот собственно специально выгрузил пример моих тестов:
http://mp3mega.net/test/index.html
При чем там реализована загрузка не только на ajax а еще и на Flash 8, которая почемуто тоже ведет себя аналогично.
Помогите установить причину, я уже незнаю что и думать по этому поводу.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
А во флеше у Вас случайно органичений на загрузку нет?
 

jeka!

Просто Member
нет, ограничения выставлены 100мб.

-~{}~ 13.06.07 02:44:

там же выгрузил исходник flash, может что не так, но вроде ограничений там быть недолжно.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
jeka! скажите, пожалуйста, чему равна строчка ЕкшинСкрипта
private var maxFileSize:Number ????

-~{}~ 13.06.07 01:55:

там же выгрузил исходник flash, может что не так, но вроде ограничений там быть недолжно.
то что исходник это хорошо... но ведь и в исходнике могут быть ограничения. В смысле чтоб большые файлы не грузить.
 

jeka!

Просто Member
она равна _root.maxfsize
которая берется их запроса:
upload.swf?maxfsize=102400&extfile=mp3,rar,zip,jpg,exe,txt&userdata=1&uploadurl=upload.php%3Fmult%3D1&returnurl=index.html

-~{}~ 13.06.07 02:57:

PHP:
	private var fileList_lv:LoadVars;
	private var fileRef:FileReference;
	private var fileRefListener:Object;
	private var fileRefList:FileReferenceList;
	private var fileRefListListener:Object;
	private var target_mc:MovieClip;
	private var progressDisplay_mc:MovieClip;
	private var proc_mc:TextField;
	public var uploadProgress:Boolean = false;
	private var overAllSize:Number = 0;
	private var aktSize:Number = 0;
	private var fileList:mx.controls.List;
	private var myGrid:mx.controls.DataGrid;
	// Textfelder
	private var myFile_txt:TextField;
	private var fileSize_txt:TextField;
	private var creationDate_txt:TextField;
	private var modDate_txt:TextField;
	private var status_txt:TextField;
	private var maxFileSize:Number = 102400;
	private var UploadUrl:String = "./";
	private var ReturnUrl:String = "./";
	private var ExtFiles:String = "*.mp3";
	private var UserData:String = "";
	private var fileChecked:Boolean = false;
	private var aktTotalSize:Number = 0;
	// Just for me
	private var myFiles:Array;
	public function MUploader(mc:MovieClip) {
		// Just for me	
		if (_root.maxfsize && _root.maxfsize!="undefined") {
			maxFileSize = _root.maxfsize;
		}
		if (_root.uploadurl && _root.uploadurl!="undefined") {
			UploadUrl = _root.uploadurl;
		}
		if (_root.returnurl && _root.returnurl!="undefined") {
			ReturnUrl = _root.returnurl;
		}
		if (_root.userdata && _root.userdata!="undefined") {
			UserData = _root.userdata;
		}
		if (_root.extfile && _root.extfile.length>3) {
			var extfileexp:Array = _root.extfile.split(",");
			if (extfileexp.length>1) {
				ExtFiles = "*." + extfileexp.join(";*.");
			}
		}
	}
...
	private function checkFileSize():Void {
		// Remove All DataGrid Items
		myGrid.removeAll();
		fileChecked = false;
		var fileList:Array = fileRefList.fileList;
		var fileSizeError:Boolean = false;
		var sizetotal:Number = 0;
		for(var i:Number = 0 ;i<fileList.length;i++) {
			var aktFile:FileReference = fileList[i];
			var myFileSize = aktFile.size / 1024;
			sizetotal += myFileSize;
			var result:Boolean = false;
			if(myFileSize > maxFileSize) {
				result = false;
				fileSizeError = true;
			} else {
				result = true;
			}
		}
		if(result == false || fileSizeError == true) {
			status_txt.text = "Max filesize " + Math.round(maxFileSize/1024) + " Mb.!";
		} else {
			status_txt.text = "Upload size: " + Math.round(sizetotal/1024) + " Mb.";
			checkFileExtension();
		}
	}
	...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
jeka!
в нескомпилированном иходнике maxFileSize = 400;
 

jeka!

Просто Member
хм, где имеено?
вобщето
private var maxFileSize:Number = 102400;

-~{}~ 13.06.07 03:10:

в любом случае, все это дело работает у меня компе, с денвером, загружаются файлы в легкую по 100мб.
в сети же нехотят, грешил на скорость инета, что мол она влияет, приятель пробывал с норм инетом, у него те же грабли.

-~{}~ 13.06.07 03:15:

от Apache может зависить?
просто 500кб идет, 600 уже нет.
странно это?!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
трейс по myFileSize, maxFileSize
внутрях
private function checkFileSize():Void
, что Вам говорит?


в сети же нехотят
А мимо Флеша можете загрузить?
 

jeka!

Просто Member
Проблему решил, во всем виновата директива Apache LimitRequestBody, стояло 512кб.
выствил в 0, все заработало.
 
Сверху