|
|
|||||
Регистрация: Apr 2009
Сообщений: 95
|
ошибка ввода/вывода 2038
привет. голова уже не особо варит поисковики рыть, потому спрошу тут.
при загрузке файла размером 2.19 Мб все нормально, при 2.43 Мб - уже 2038... обрабатывается все это пыхой, upload_max_filesize и post_max_size = 10M, memory_limit = 32M в чем может быть дело? 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; } } } } неужели никто не может помочь? |
Часовой пояс GMT +4, время: 11:58. |
|
« Предыдущая тема | Следующая тема » |
|
|