我遇到令牌和文件字段形式的問題。Symfony2無效令牌與大文件
形式的驗證是這樣的:
public function getDefaultOptions(array $options)
{
$collectionConstraint = new Collection(array(
'fields' => array(
'file' => new File(
array(
'maxSize' => '2M',
'mimeTypes' => array(
'application/pdf', 'application/x-pdf',
'image/png', 'image/jpg', 'image/jpeg', 'image/gif',
),
)
),
)
));
return array(
'validation_constraint' => $collectionConstraint
}
當我上傳無效大小的文件(〜5MB)我得到這個錯誤這是我的希望:
The file is too large. Allowed maximum size is 2M bytes
但是,當我上傳了一個太大的文件(〜30MB)錯誤更改:
The CSRF token is invalid. Please try to resubmit the form
The uploaded file was too large. Please try to upload a smaller file
問題是錯誤標記。我用我的表單{{form_rest(form)}}代碼。我認爲錯誤的變化是因爲:How to increase the upload limit for files on a Symfony 2 form?
我不想增加上傳限制。我想令牌錯誤不顯示。
你這個隨時隨地? – richsage 2013-06-06 09:03:08
我沒有找到解決方案。我在getDefaultOptions中將csrf_portection設置爲false,但這是爲了避免錯誤消息。如果你找到一個解決方案,請ping我。 – Biruwon 2013-06-06 09:11:24