Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Zend + BLOB (MySQL)
d_hrabia
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.01.2011

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


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.

Ten post edytował d_hrabia 22.01.2011, 15:03:43
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.


--------------------
Go to the top of the page
+Quote Post
d_hrabia
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.01.2011

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


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']);

Ten post edytował d_hrabia 22.01.2011, 15:04:29
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:24