Пользователи из бэкэнд-приложения могут загружать файлы и публиковать их в интерфейсе. Используя 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 или есть другое решение?