多文件上传
演示?
index.php
PHP Code- "uploaderform">??
- ??
- ??
- "uploadResults">??
- ????"center"?style="margin:20px;">"#"?id="ShowForm">打开/隐藏?表单??
- ????"output">??
- ??
js文件
JavaScript Code- ???
?uoload.php
?
PHP Code- "center">"index.php">Go?Back?To?Upload?Form??
- ??
- //If?you?face?any?errors,?increase?values?of?"post_max_size",?"upload_max_filesize"?and?"memory_limit"?as?required?in?php.ini??
- ??
- ?//Some?Settings??
- $ThumbSquareSize????????=?200;?//Thumbnail?will?be?200x200??
- $BigImageMaxSize????????=?500;?//Image?Maximum?height?or?width??
- $ThumbPrefix????????????=?"thumb_";?//Normal?thumb?Prefix??
- $DestinationDirectory???=?'../upload/';?//Upload?Directory?ends?with?/?(slash)??
- $Quality????????????????=?90;??
- ??
- //ini_set('memory_limit',?'-1');?//?maximum?memory!??
- ??
- foreach($_FILES?as?$file)??
- {??
- //?some?information?about?image?we?need?later.??
- $ImageName??????=?$file['name'];??
- $ImageSize??????=?$file['size'];??
- $TempSrc????????=?$file['tmp_name'];??
- $ImageType??????=?$file['type'];??
- ??
- ??
- if?(is_array($ImageName))???
- {??
- ????$c?=?count($ImageName);??
- ??????
- ????echo??'
- '
- ??????
- ????for?($i=0;?$i?$c;?$i++)??
- ????{??
- ????????$processImage???????????=?true;???
- ????????$RandomNumber???????????=?rand(0,?9999999999);??//?We?need?same?random?name?for?both?files.??
- ??????????
- ????????if(!isset($ImageName[$i])?||?!is_uploaded_file($TempSrc[$i]))??
- ????????{??
- ????????????echo?'Error?occurred?while?trying?to?process?'.$ImageName[$i].',?may?be?file?too?big!';?//output?error??
- ????????}??
- ????????else??
- ????????{??
- ????????????//Validate?file?+?create?image?from?uploaded?file.??
- ????????????switch(strtolower($ImageType[$i]))??
- ????????????{??
- ????????????????case?'image/png':??
- ????????????????????$CreatedImage?=?imagecreatefrompng($TempSrc[$i]);??
- ????????????????????break;??
- ????????????????case?'image/gif':??
- ????????????????????$CreatedImage?=?imagecreatefromgif($TempSrc[$i]);??
- ????????????????????break;??
- ????????????????case?'image/jpeg':??
- ????????????????case?'image/pjpeg':??
- ????????????????????$CreatedImage?=?imagecreatefromjpeg($TempSrc[$i]);??
- ????????????????????break;??
- ????????????????default:??
- ????????????????????$processImage?=?false;?//image?format?is?not?supported!??
- ????????????}??
- ????????????//get?Image?Size??
- ????????????list($CurWidth,$CurHeight)=getimagesize($TempSrc[$i]);??
- ??
- ????????????//Get?file?extension?from?Image?name,?this?will?be?re-added?after?random?name??
- ????????????$ImageExt?=?substr($ImageName[$i],?strrpos($ImageName[$i],?'.'));??
- ????????????$ImageExt?=?str_replace('.','',$ImageExt);??
- ??????
- ????????????//Construct?a?new?image?name?(with?random?number?added)?for?our?new?image.??
- ????????????$NewImageName?=?$RandomNumber.'.'.$ImageExt;??
- ??
- ????????????//Set?the?Destination?Image?path?with?Random?Name??
- ????????????$thumb_DestRandImageName????=?$DestinationDirectory.$ThumbPrefix.$NewImageName;?//Thumb?name??
- ????????????$DestRandImageName??????????=?$DestinationDirectory.$NewImageName;?//Name?for?Big?Image??
- ??
- ????????????//Resize?image?to?our?Specified?Size?by?calling?resizeIma