Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2]Upload plików i walidacja
Forum PHP.pl > Forum > PHP > Frameworki
michol
Witam, tworzę formularz z dwoma polami - nazwa i zdjęcie. Oba pola są wymagane. Sam mechanizm uploadu twprzyłem korzystając z tej dokumentacji: http://symfony.com/doc/current/cookbook/do...le_uploads.html i działa to fajnie, jednak pojawił się problem jak obsłużyć następujący przypadek:
  1. w formularzu nie podaję nazwy i podaję plik
  2. po wysłaniu formularza pokazuje się błąd walidacji pola nazwa, ale zachowuje się wgrany plik, wobec czego nie muszę go już wgrywać ponownie.


Czy ma ktoś może przykładowy kod, obsługujący taki przypadek?
BigPig
Z tego co się orientuje to jest niemożliwe. Taka opcja jest zablokowana z powodu bezpieczeństwa.

Ogólnie sprawa tak wygląda, że symfony 2, w momencie kiedy wykryto błąd, ustawia stare wartości dla pól formularza. Problem w tym, że nie da się ustawić wartości dla pola typu file poprzez kod.

Np. tu ta kwestia została poruszona. http://stackoverflow.com/questions/1696877...e-input-in-html

Jedyne co mi przychodzi do głowy to rozwiązanie javascriptowe, coś w stylu:
- W momencie kiedy dodajesz zdjęcie, javascriptem wrzucasz np. do jakieś folderu tmp, a przy okazji możesz tą fotkę wyświetlić.
- kiedy walidacja przeszła pozytywnie już z poziomu php wyszukujesz tego pliku i przenosisz do odpowiedniego folderu.

Sam tak nie robiłem, aczkolwiek tego bym próbował w Twojej sytuacji.
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.