代码改变世界

TP 多文件上传

2011-05-16 12:58  卫佳  阅读(452)  评论(0编辑  收藏  举报

[php]

html 页面   

<script   language="javascript" type="text/javascript">  

function  addFileHtml()  

{  

var  form =document.getElementById("form");  

var count=0;  

for(var i=0;i<form.elements.length;i++)  

{  

   var name=form.elements[i].name;  

   if(name.indexOf("image")>-1)  count++;  

}  

document.getElementById("filehtml").innerHTML += " 选择上传文件" + (count+1) +":<input type="file"   name="image["+ count +"]" size=40 /> <br><br>";  

}  

 discount louis vuitton handbags

</script>  

<div id="filehtml">选择上传文件1: <input type="file" name="image[0]" size=40 /><br> <br></div>  

     <input type="button" name="addfile" value=" 增加文本域 "    onclick="addFileHtml();"/>   

action页  

  public  function  upload_ok()  

   {  

        import( "ORG.Net.UploadFile" );  

        $upload = new UploadFile();  

        //设置上传文件大小  

        $upload->maxSize  = 3292200 ;  

        //设置上传文件类型  

        $upload->allowExts  = explode(",","jpg,gif,png,jpeg");  

        //设置附件上传目录  

        $upload->savePath ="../Public/uploads/";  

     //设置需要生成缩略图,仅对图像文件有效  

     //   $upload->thumb =  true;  

       //设置需要生成缩略图的文件后缀  

    //$upload->thumbPrefix   =  "";  

       //设置缩略图最大宽度  

 // $upload->thumbMaxWidth =  "120";  

       //设置缩略图最大高度  

  //$upload->thumbMaxHeight = "140";  

    //设置上传文件规则  

    $upload->saveRule = uniqid;  

    //删除原图  

 //   $upload->thumbRemoveOrigin = false;  

        if(!$upload->upload()) {  

            //捕获上传异常  

            $this->error($upload->getErrorMsg());  

        }else {  

 cheap louis vuitton handbags      

            $model = D("file");  

            $file=$_FILES["image"]["name"];  

        for($i=0;$i<count($_FILES["image"]["name"]);$i++)  

        {  

               $uploadList = $upload->getUploadFileInfo();  

               $arr[] =$uploadList[$i]["savename"];  

            $data["image"]=  $arr[$i];  

               $time=date("Y-m-d H:i:s");  

               $data["time"]=$time ;  

               $list=$model->add ($data);  

        }  

        }  

        if($list!==false){  

            $this->success ("上传图片成功!");  

        }else{  

           $this->error ("上传图片失败!");  

        }  

   }