バックエンドアプリケーションのユーザーは、ファイルをアップロードしてフロントエンドに公開できます。sfWidgetFormInputFileとsfValidatorFileを使用して、ランダムな文字列のデフォルト機能の代わりに元のファイル名を保持したいと思います(つまり、a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docxの代わりにMeaningful_filename.docx-重複する名前に番号を追加できます)。これは、ユーザーが複数のファイルをダウンロードし、ファイル名と区別できない場合に役立ちます。
$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ウィジェットにネイティブ機能がありますか、それともこれに対する別の解決策がありますか?