Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]plugin sfWidgetFormInputSWFUpload nie działa
harvesterix
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


Witam
Czy ktoś z was używał kiedyś tego pluginu? To tak na wstępie bo bardzo mało jest na forach o nim (IMG:style_emoticons/default/dry.gif)

Jaki inny plugin polecacie do łatwego uploadowania wielu plików na serwer?

No i puenta, zainstalowałem sobie ten plugin, wszystko ustawiłem na początek jak w instrukcji, stronka się odpala ale w formularzu mam zwykłe pole upload'u umożliwiające wybranie jednego pliku a po wybraniu nic się nie dzieje (IMG:style_emoticons/default/blinksmiley.gif)

Używam symfony 1.4.1 i sfWidgetFormInputSWFUpload 1.0.0 to co na szybkości skleiłem do testów:

backend/modules/pictures/actions/actions.class.php
  1. class picturesActions extends autoPicturesActions
  2. {
  3. public function executeDodaj(sfWebRequest $request)
  4. {
  5.  
  6. $this->form = new PictureForm();
  7. if($request->isMethod('post'))
  8. {
  9. $this->form->bind($request->getParameter('screen'), $request->getFiles('screen'));
  10. $values = $this->form->getValues();
  11. $file = $values['zdjecie'];
  12.  
  13. if($file)
  14. {
  15. $filecount = count(glob(sfConfig::get('sf_web_dir').'/uploads/images/*.*'));
  16. $filename = 'zdjecie'. ++$filecount;
  17. $extension = $file->getExtension();
  18.  
  19. if($file->save(sfConfig::get('sf_web_dir') . '/uploads/images/'. $filename . $extension))
  20. {
  21.  
  22. }
  23. else
  24. {
  25. echo "UPLOAD FAILED";
  26. }
  27. }
  28. else
  29. {
  30. echo "NO FILE SELECTED";
  31. }
  32. $this->setLayout(false);
  33. $this->getResponse()->setContent('OK');
  34. return sfView::NONE;
  35. }
  36. }
  37. }


lib/form/PictureForm.class.php
  1. <?php
  2. class PictureForm extends sfForm
  3. {
  4. public function configure()
  5. {
  6. $this->setWidgets(array(
  7. 'zdjecie' => new sfWidgetFormInputSWFUpload()
  8. ));
  9. $this->widgetSchema['zdjecie']->setOption('collapse_queue_on_init', false);
  10. $this->widgetSchema->setNameFormat('screen[%s]');
  11.  
  12. $this->setValidators(array(
  13. 'zdjecie' => new sfValidatorFile(array(
  14. 'required' => true,
  15. 'path' => sfConfig::get('sf_upload_dir').'/images',
  16. 'mime_types'=>'web_images',
  17. ))
  18. ));
  19. }
  20. }
  21. ?>


apps/backend/modules/pictures/templates/dodajSuccess.php
  1. <form action="<?php echo url_for('@pics')?>" method="POST" enctype="multipart/form-data" accept-charset="utf-8">
  2. <p>
  3. <?php use_stylesheets_for_form($form)?>
  4. <?php use_javascripts_for_form($form)?>
  5. <?php echo $form?>
  6. </p>
  7. </form>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 17:39