我的TP是3.2.2版本的,前台写了一个input选中多张图片上传,在上传图片控制器里我写了$info=$upload->upload();这句,可是$info里只保存了上传的最后一张图片的信息,很不解,可网上都是用的$info = $upload->getUploadFileInfo(); ,我写了就不行、报错,请问怎样才能在控制器里获得传过来的多张照片的所有信息?
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功 获取上传文件信息
foreach($info as $file){
echo $file['savepath'].$file['savename'];
}
}
<input type='file' name='photo2'>
<input type='file' name='photo3'>
<input type='file' name='photo[]'>
<input type='file' name='photo[]'>追问
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功 获取上传文件信息
foreach($info as $file){
echo $file['savepath'].$file['savename'];
}
}
如果上传成功的话,$info里面就是信息,你可以dump($info);就可以看到了 如果有问题的话请继续问
如果是多文件上传可以这样
<input type='file' name='photo1'><input type='file' name='photo2'>
<input type='file' name='photo3'>
或者
<input type='file' name='photo[]'>
<input type='file' name='photo[]'>追问
这样我试过,$info里只有最后一张图片的信息。。。。
追答你把代码贴出来我看看,你是不是 前段的form表单问题
追问
温馨提示:答案为网友推荐,仅供参考