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]);
复制代码
好的,我写成上述那样,点击“提交”按钮,结果就是“非法上传文件 :( ” 展开
<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(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询