Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Zend + BLOB (MySQL)
Forum PHP.pl > Forum > PHP > Frameworki
d_hrabia
Witam. Otóż mam problem z uploadem zdjęcia do bazy mysql (BLOB).

Tworzę sobie formularz:
  1. //(....)
  2.  
  3. // Zdjecie
  4. $zdjecie = new Zend_Form_Element_File('zdjecie');
  5. $this->addElement($zdjecie);
  6. $zdjecie->setLabel('Zdjecie')
  7. ->setAttrib('enctype', 'multipart/form-data');
  8.  
  9. //----------------------------------------------------------------
  10.  
  11. // Przycisk
  12. $przycisk = new Zend_Form_Element_Submit('Dodaj');
  13. $this->addElement($przycisk);
  14. }
  15. }


Próbuję zdjęcie odebrać, by następnie poprzez przygotowaną funkcję dodać je do bazy
Controller
  1. //(...)
  2. if ($this->_request->isPost())
  3. {
  4. $formData = $this->_request->getPost();
  5. if ($form->isValid($formData))
  6. {
  7. $dane = $form->getValues();
  8. echo $dane['zdjecie'];
  9. //Zend_Debug::dump($dane, '$dane');
  10. }
  11. else
  12. {
  13. //(...)
  14. }
  15. } else {
  16. $this->view->form = $form;
  17. }
  18. }
  19. //(...)


Nie wiem jak dostać się do "treści" pliku... Otrzymuję jedynie jego nazwę. Będę wdzięczny za każdą pomoc.
wookieb
Chryste panie.
Nie wiem czy do wszystkich jeszcze dotarło ale mam nadzieję, że do Ciebie dotrze w ten sposób.
ZAWARTOŚCI ZDJĘĆ NIE DODAJE SIĘ DO BAZY DANYCH.

Normalnie zapisujesz je na dysku a ścieżki do nich w bazie danych.
d_hrabia
Cytat(wookieb @ 22.01.2011, 09:54:09 ) *
Chryste panie.
Nie wiem czy do wszystkich jeszcze dotarło ale mam nadzieję, że do Ciebie dotrze w ten sposób.
ZAWARTOŚCI ZDJĘĆ NIE DODAJE SIĘ DO BAZY DANYCH.

Normalnie zapisujesz je na dysku a ścieżki do nich w bazie danych.


Ale to nie oznacza, że danych binarnych nie można w bazie zapisać! (nie chodzi mi tu o to jak jest poprawnie, a jak nie)

Pytanie wciąż aktualne...

EDIT
Niekatualne.

Poradziłem sobie "brzydkim" sposobem:
$zdjecie = file_get_contents($_FILES['zdjecie']['tmp_name']);
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.