привет. голова уже не особо варит поисковики рыть, потому спрошу тут.
при загрузке файла размером 2.19 Мб все нормально, при 2.43 Мб - уже 2038...
обрабатывается все это пыхой, upload_max_filesize и post_max_size = 10M, memory_limit = 32M
в чем может быть дело?
Код AS3:
package {
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.events.*;
import flash.utils.*;
import flash.external.ExternalInterface;
public class filesUpload extends Sprite {
private var file:FileReferenceList,
file1:FileReference,
txt:TextField,
i:int,
lenI:int,
request:URLRequest,
params:URLVariables,
code:String,
reg:RegExp;
public function filesUpload() {
file = new FileReferenceList;
file.addEventListener(Event.SELECT,selectHandler);
browseBtn.addEventListener(MouseEvent.CLICK,browseHandler);
uploadBtn.enabled = false;
uploadBtn.addEventListener(MouseEvent.CLICK,uploadBtnHandler);
params = new URLVariables();
params.p = 'hhhh';
}
private function browseHandler(event:MouseEvent):void {
var fileFilter = new FileFilter("Images","*.jpg;*.png;");
try {
file.browse([fileFilter]);
} catch (e:Error) {
}
}
private function selectHandler(event:Event):void {
uploadBtn.enabled = true;
}
private function uploadBtnHandler(event:MouseEvent):void {
request = new URLRequest();
request.url = 'http://sample.ru/sample.php';
request.data = params;
request.method = URLRequestMethod.POST;
uploadBtn.enabled = false;
uploadHandler();
}
private function uploadHandler():void {
code = Math.ceil(Math.random() * 100000) +'-'+ Math.ceil(Math.random() * 100000);
file1 = new FileReference;
file1 = file.fileList[i];
file1.addEventListener(ProgressEvent.PROGRESS, progressHandler);
//file1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
file1.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
file1.upload(request,'ggg',false);
}
private function progressHandler(event:ProgressEvent):void {
//trace("progressHandler: i="+ i +" name=" + file1.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
ExternalInterface.call('uuu',code,(Math.ceil(event.bytesLoaded / event.bytesTotal * 100) + '%'));
}
/*private function ioErrorHandler(event:IOErrorEvent):void {
//trace("ioErrorHandler: " + event);
}*/
private function uploadCompleteDataHandler(event:DataEvent):void {
ExternalInterface.call('yyy',code,event.data);
if (i + 1 < file.fileList.length) {
i++;
uploadHandler();
} else {
uploadBtn.enabled = true;
}
}
}
}
Добавлено через 19 часов 7 минут
неужели никто не может помочь?