0

ユーザーが2枚の写真をアップロードできるフォームがあります。そのため、このコードを 2 回 (各画像に対して 1 回) 呼び出しました。

$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」が不正にアップロードされました。これは攻撃の可能性があります。

これは、両方のファイルの名前が同じであるためです。名前変更フィルターを使用してファイルの名前を変更しようとしましたが、うまくいきませんでした。

この問題を解決したいのですが、2枚の写真が同じであっても両方を取得する必要があります。

4

0 に答える 0