来自后端应用程序的用户可以上传文件并将它们发布到前端。使用 sfWidgetFormInputFile 和 sfValidatorFile,我想保留原始文件名而不是随机字符串的默认功能(即,meaningful_filename.docx 而不是 a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.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 小部件中是否有本机功能,或者是否有其他解决方案?