使用Zend Framework在表单中上载多个具有相同文件名的文件

时间:2012-04-17 13:31:20

标签: zend-framework file-upload

我有一个表单,用户可以上传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'被非法上传。这可能是一种可能的攻击。

我知道这是,因为两个文件的名称相同。我试图使用重命名过滤器重命名文件,但它不起作用。

我想解决这个问题,但即使它们是相同的,我也需要同时获得两张图片。

0 个答案:

没有答案