來自後端應用程序的用戶可以上傳文件並將其發佈到前端。使用sfWidgetFormInputFile和sfValidatorFile,我想保留原始文件名而不是隨機字符串的默認功能(即Meaningful_filename.docx而不是a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docx - 可以將數字附加到重複名稱上)。這在用戶下載多個文件並且無法將它們與文件名分開的情況下很有用。如何在Symfony中上傳後保留原始文件名
$this->widgetSchema['file_name'] = new sfWidgetFormInputFile(array('label' => 'File'));
$this->validatorSchema['file_name'] = new sfValidatorFile(array(
'required' => true,
'path' => sfConfig::get('sf_upload_dir').DIRECTORY_SEPARATOR.sfConfig::get('app_dir_file_sharing').DIRECTORY_SEPARATOR,
'mime_types' => array('application/msword',
'application/vnd.ms-word',
'application/msword',
'application/msword; charset=binary')
), array(
'invalid' => 'Invalid file.',
'required' => 'Select a file to upload.',
'mime_types' => 'The file must be a supported type.'
));
有沒有在sfWidgetFormInputFile插件機功能或有另一種解決方案呢?
我知道這是非常古老的,大多數人可能會得到它,但對於那些有問題的人,不要忘記你需要擴展sfValidatedFile:「類CustomValidatedFile擴展sfValidatedFile」,而不僅僅是保存它。 – Dandy 2011-01-10 23:09:24
@Dan:我想我會最終修復代碼。以防萬一;)謝謝! – 2011-07-10 18:55:55