![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 331 Pomógł: 30 Dołączył: 11.11.2008 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Wykonuję mini-galerię zdjęć do pewnego większego projektu i w formularzu z wieloma innymi polami są przesyłane m.in. pliki z obrazkami. I teraz pojawia się problem. Mianowicie mamy następujące sytuacje: a) formularz jest wypełniony poprawnie, następuje poprawny zapis do bazy danych, zdjęcia są przenoszone z katalogu tymczasowego serwera do docelowego i następują dalsze działania (IMG:style_emoticons/default/cool.gif) formularz jest błędnie wypełniony i trzeba go wyświetlić poprawnie lub z powodu innego błędu trzeba wyświetlić go ponownie i teraz w sytuacji (IMG:style_emoticons/default/cool.gif) mam mały zgryz co zrobić ze zdjęciami, ponieważ nie chcę kazać użytkownikowi ponownie ich ładować przez formularz. Idealnym rozwiązaniem byłoby zapisanie w sesji nazw tymczasowych i późniejsze korzystanie z plików tymczasowych, którymi zarządza serwer. i tu moje pierwsze pytanie: Jak długo serwer przechowuje pliki tymczasowe z uploadu i od czego zależą ewentualne ustawienia tych opcji? Ewentualnie: Czy macie jakieś inne sugestie dot. rozwiązania tej kwestii ze zdjęciami? Robić jakiś dodatkowy cyklicznie czyszczony katalog ze zdjęciami i w przypadku porzucenia formularza usuwać zdjęcia? Z góry dziękuję za wszystkie porady. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
ja to rozwiązuje tak:
- mam folder temp na tymczasowe pliki z uploadu, gdzie tworzę jakiś unikalny folder tymczasowy o nazwie unikalnego haszu, ewentualnie nazwa ID użytkownika, jeżeli to zalogowany użytkownik robi, zależy od sytuacji - nazwę, rozmiar i rozszerzenia zapisuje w sesji i przy ponownym wyświetleniu formularza zamiast pole input/file pokazuję już nazwę i rozmiar pliku i obok link usuń na wypadek gdyby użytkownik się pomylił/rozmyślił - jeżeli wszystko poprawnie wypełnił i formularz może iść dalej -> pliki są przetwarzane/skalowane i umieszczane w docelowym folderze a folder tymczasowy zostaje usunięty |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:49 |