Thinkphp 多文件上传
2014-09-10来源:易贤网

Thinkphp 多文件上传修改,很简单。

首先将上传的图片的input进行数组形式的命名,如下

<input name="image[]" id="image" type="file" class="file huge" />

<input name="image[]" id="image" type="file" class="file huge" />

<input name="image[]" id="image" type="file" class="file huge" />

可以更多个图片,只要名称为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循环是逐个输出上传后的文件信息。

更多信息请查看IT技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息