Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Rozmiar obrazka
Forum PHP.pl > Forum > PHP > Frameworki
CzarnyGsm
Witam,

Czy ktoś z forumowiczów wie jak można pobrać rozmiar obrazka z wysyłanego na serwer obrazka? Chciałbym po wgraniu pliku na serwer automatycznie przekazać rozmiar do bazy danych. Czy koniecznością jest użycie f. php getimagesize()?
Przejrzałem bibliotekę Zend/Form/Element/File i nie znalazłem żadnej funkcji pobierającej rozmiar.
  1. public function uploadImageAction()
  2. {
  3. $name_category = $this->_request->getParam('name');
  4. $id_cat = $this->_request->getParam('id');
  5. $uploadForm = new Application_Form_UploadImage($name_category);
  6. $uploadForm->setMethod('post');
  7. $uploadForm->removeElement('name');
  8. $uploadForm->removeElement('path');
  9. if ( $this->getRequest()->isPost() ) {
  10. if ($uploadForm->isValid($_POST)) {
  11. $description = $uploadForm->getValue('description');
  12. if (!$uploadForm->uploadImage->receive()) { // Odbiór pliku
  13. $information = 'Błąd podczas odbierania pliku.';
  14. }else{
  15. $modelUploadImageArticle = new Application_Model_UploadImageArticle();
  16. $getPath = $uploadForm->uploadImage->getFileName();
  17. $path = strstr($getPath,"artykuly");
  18. $result = $modelUploadImageArticle->addImage($id_cat, $path, $description);
  19. if($result){
  20. $information = 'Plik '.$uploadForm->uploadImage->getFileName(). ' został poprawnie wysłany.';
  21. }
  22. }
  23. } else {
  24. $information = 'Błąd podczas sprawdzania poprawności formularza.';
  25. }
  26. }
  27. $this->view->form = $uploadForm;
  28. $this->view->information = $information;
  29. }


Z góry dziękuję za pomoc.
5k7
To jest element file i z pewnością czegoś takiego nie ma, bo obrazki to tylko pewnien typ plików wink.gif zreszta sam sprawdziłeś. Użyj tak jak chciałeś f. getimagesize. $size = getimagesize($image);$width=$size[0];$height = $size[1]; I po kłopocie.
Jest element image do formularzy ale on tylko się wyświetla jak dobrze pamiętam i nie służy do uploadu.
CzarnyGsm
Myślałem, że gdzieś przeoczyłem takową funkcję. Skoro twórcy Zend'a wykonali specjalną f. do pojemności obrazka to mogliby przy okazji zrobić do rozmiarów obrazka. No cóż, skorzystałem już z f. getimagesize().
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.