如何使用symfony上传文件


如何使用symfony上传文件

关键词symfony 上传文件

模版文件

  1. >?php echo form_tag('media/upload', 'multipart=true') ?<
  2. >?php echo input_file_tag('file') ?<
  3. >?php echo submit_tag('Send') ?<
  4. >/form<


action

  1. public function executeUpload()
  2. {
  3. $fileName = $this-<getRequest()-<getFileName('file');
  4. $this-<getRequest()-<moveFile('file', sfConfig::get('sf_upload_dir').'/'.$fileName);
  5. $this-<redirect('media/show?filename='.$fileName);
  6. }

默认上传到myproject/web/upload/目录下,可以修改config/config.php,改变上传目录

  1. sfConfig::add(array(
  2. 'sf_upload_dir_name' =< $sf_upload_dir_name = 'uploads',
  3. 'sf_upload_dir' =< sfConfig::get('sf_root_dir').DIRECTORY_SEPARATOR.sfConfig::get('sf_web_dir_name').DIRECTORY_SEPARATOR.$sf_upload_dir_name,
  4. ));

显示上传的文件:

  1. >?php echo image_tag('/'.sfConfig::get('sf_upload_dir_name').'/'.$sf_params-<get('filename')) ?<

验证(Validation):

  1. methods:
  2. post: [file]
  3. names:
  4. file:
  5. required: Yes
  6. required_msg: Please upload a file
  7. validators: myFileValidator
  8. file: true
  9. myFileValidator:
  10. class: sfFileValidator
  11. param:
  12. mime-types:
  13. - 'image/jpeg'
  14. - 'image/png'
  15. - 'image/x-png'
  16. - 'image/pjpeg'
  17. mime-types-error: Only PNG and JPEG images are allowed
  18. max_size: 2000
  19. max_size_error: Max size is 2Mo

【作者: Liberal】【访问统计:】【2007年07月30日 星期一 10:09】【注册】【打印】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值