thinkphp3.2不能上传多张图片,提交后返回信息显示只上传了一张图片

首先我们来看看html的前端表单代码↓↓↓<formaction="__URL__/uploadfile"enctype="multipart/form-data"met... 首先我们来看看html的前端表单代码↓↓↓
<form action="__URL__/uploadfile" enctype="multipart/form-data" method="post">
<input type="file" name="docs[]"><br/>
<input type="file" name="docs[]"><br/>
<input type="file" name="docs[]"><br/>
<input type="submit" value="提交" >
</form>
然后我们来看看后台这个uploadfile函数↓↓↓
public function uploadfile(){
//下面是配置上传类
$config = array(
...//略,没有问题的
);
$upload = new \Think\Upload($config);// 实例化上传类

$info = $upload->upload();
if(!$info){
$this->error($upload->getError());
}else{
var_dump($info);//上传成功就输出返回的结果
}
}
然后呢,我就上传三张图片
点击“提交”按钮,结果如下↓↓↓
array (size=1)
0 =>
array (size=9)
'key' => string 'docs' (length=4)
'name' => string '车轮不息.jpg' (length=16)
'type' => string 'image/jpeg' (length=10)
'size' => int 28000
'ext' => string 'jpg' (length=3)
'md5' => string '60894b4678f46da0d80c9b76aa6e843c' (length=32)
'sha1' => string '56b5d5f88c8fa8a9ac34808a9533ca52b79e6f68' (length=40)
'savename' => string '20141129121756.jpg' (length=18)
'savepath' => string '' (length=0)

很神奇啊,我明明上传了三张图,但是这里返回的,只是成功上传了一张图而已,也就是被选择的第一张图。

你可能会说,肯定是uploadfile函数里面的
$info = $upload->upload();
复制代码
没有写成↓↓↓
$info = $upload->upload($_FILES['docs]);
复制代码
好的,我写成上述那样,点击“提交”按钮,结果就是“非法上传文件 :( ”
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
songyipangbuo
2014-12-01 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:254万
展开全部
据我的经验应写成这样:
$info = $upload->upload(array($_FILES['docs']));
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式