我有一个表单,用户可以上传 2 张图片。所以,我调用了这段代码两次,每张图片一个:
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('Count', true, array(1, 1))
->addValidator('Size', false, self::MAX_FILE_SIZE)
->addValidator('ImageSize', false, array('minwidth' => $minWidth))
->addValidator('MimeType', true,
array('image/gif', 'image/jpeg', 'image/png'))
->setDestination(Divescover_AssetManager::getUploadDir());
// We pass filename as parameter to receive so it can manage
// multiple files
if (!$upload->receive($filename)) {
return array('pic' => $upload->getMessages());
}
但是当用户在两个“图片选择器”中上传同一张图片时,我会收到此错误:-
文件“picture_main”被非法上传。这可能是一次可能的攻击。
我知道这是因为这两个文件具有相同的名称。我尝试使用重命名过滤器重命名文件,但没有成功。
我想解决这个问题,但我确实需要同时获取两张图片,即使它们是相同的。