TP框架上传图片时报错“非法上传"处理,主要注意以下两点:
1.$_FILES中有多个上传域问题,所以针对不同的上传域,区别命名;
2.如同个上传域中有一些没有上传图片,则要重新收集好上传的信息(收集成非空的一维数组);
具体代码如下;
第一种情况:
if($this->_hasImg())
{
// 只上传表单中name叫做jqimg的图片
$info = $upload->upload(array('jqimg'=>$_FILES['jqimg']));
if(!$info)
redirect(U('Ad/Ad/save/id/'.$ad_id), 3, $upload->getError());
// 循环每一张图片,插入到jq-info表
foreach ($info as $k => $v)
{
$url = $v['savepath'] . $v['savename'];
$this->execute("INSERT INTO sh_ad_jq_info(img_url,ad_link,ad_id) VALUES('$url','{$_POST['jqtxt'][$k]}',$ad_id)");
}
}
// 处理修改的图片
if(isset($_POST['oldjqtxt']))
{
// 先上传图片修改的图片
$info = $upload->upload(array('oldjqimg'=&