Thinkphp 多文件上傳

字號:


    Thinkphp 多文件上傳修改,很簡單。
    首先將上傳的圖片的input進行數(shù)組形式的命名,如下
    <input name="image[]" id="image" type="file" />
    <input name="image[]" id="image" type="file" />
    <input name="image[]" id="image" type="file" />
    可以更多個圖片,只要名稱為image[]就行。
    然后修改上傳后的代碼
    if (!$upload->upload()) {
    //捕獲上傳異常
    $this->error($upload->getErrorMsg());
    }else{
    $uploadList = $upload->getUploadFileInfo();//這里是獲取的所有的圖片信息
    $file=$_FILES["image"]["name"];
    for($i=0;$i<count($file);$i++){
    //生成的文件名分別是 $uploadList[$i]['savename'];
    import("@.ORG.Image");
    //給m_縮略圖添加水印, Image::water('原文件名','水印圖片地址')
    Image::water($uploadList[$i]['savepath'].'m_'.$uploadList[$i]['savename'], '../Public/Images/logo2.png');
    }
    }
    完畢, 修改的地方只是多了一個for循環(huán)是逐個輸出上傳后的文件信息。