<?php class Uploadfile03 extends Page{ public function InitializeComponent() { parent::$PAGE_TITLE = "Tutorial : Upload multiple files with ajax event";
// create upload files $this->uploads = new UploadFile($this); $this->uploads->activateMultipleFiles();
// define mime type authorized $this->uploads->setAuthorizedMimeTypes(array( "image/jpeg","image/png", "image/gif"));
// define the event method $this->uploads->setAjaxEvent(); $this->uploads->onChange("onUploads");
$this->render = $this->uploads; }
public function onUploads($sender) { // check the files are correctly uploaded for ($i = 0 ; $i < $this->uploads->count(); $i++) { if ($this->uploads->checkMimeType($i) && $this->uploads->checkFileSize($i)) { alert("File ".$this->uploads->getFileName($i)." (". $this->uploads->getFileSize($i).") uploaded !"); } else if ($this->uploads->isEmptyFile($i)) { alert("Your file ".$this->uploads->getFileName($i)." is empty !"); } else if (!$this->uploads->checkFileSize($i)) { alert("Your file ".$this->uploads->getFileName($i)." is too big !"); } else { alert("Mime type ".$this->uploads->getFileMimeType($i). " of the file ".$this->uploads->getFileName($i). " is not supported !"); } } } } ?>