Arka uç uygulamasındaki kullanıcılar dosyaları karşıya yükleyebilir ve ön yüze yayınlayabilirler. SfWidgetFormInputFile ve sfValidatorFile kullanarak, rasgele bir dizenin varsayılan işlevselliği yerine orijinal dosya adını tutmak istiyorum (yani, a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docx yerine Anlamlı_filename.docx - sayılar yinelenen adlara eklenebilir). Bu, kullanıcının birkaç dosyayı indirdiği ve dosya adından ayrı olarak söyleyemeyeceği senaryolarda yararlı olabilir. Orijinal Dosya Adını nasıl koruyabilirim Symfony uygulamasında yükledikten sonra
$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 widget'ta özgün işlevleri var mı yoksa orada buna başka bir çözüm mü?
Oldukça yaşlı ve çoğu insanın bunu anladığını biliyorum, ancak sorun yaşayanlar için sfValidatedFile'ı genişletmeniz gerektiğini unutmayın: "CustomValidatedFile sınıfı sfValidatedFile'ı genişletir", sadece kaydetmekle kalmaz. – Dandy
@Dan: Sonunda kodu düzeltebileceğimi düşündüm. Sadece durumda;) Teşekkürler! –