Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload galerii zdjęć
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Witam,

Stanąłem nad problemem, który nie bardzo wiem jak rozwiązać.
Tworzę formularz dzięki któremu, w polu wielokrotnego wyboru, użytkownik może załadować zdjęcia.

Nie mogę rozważyć 2 kwestii.

1) użytkownik pomylił się, i wgrał złe zdjęcie... w takim wypadku, trzeba by, dołożyć przycisk "usuń".
2) Użytkownik wgrał, zdjęcia, np 10 sztuk i zamyka przeglądarkę bez dodania wiadomości.

Chce te operację wykonać bez przeładowywania strony.

Drugi problem, polega na tym iż użytkownik może zamknąć stronę, kiedy już 10 zdjęć będzie wgranych na serwerze... co zrobić w takiej sytuacji ?
Czy taka koncepcja będzie zła -> przekodować zdjęcie do base64, i zapisać do SESJI (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ?

Dopiero, kiedy użytkownik, wyśle formularz, -> przekonwerterowanie z sesji i zapis do pliku w jego folderze. wyczyszczenie sesji.
Dzięki temu, nie musielibyśmy martwić się o to że zamknie przeglądarkę... a pliki będą leżeć miesiącami zanim cron, albo inny skrypt je skasuje...

Druga kwestia, która jest bardziej zaawansowana, to ta związana z kasowaniem zdjęć bez przeładunku strony.

Zastanawiam się, nad wykorzystaniem biblioteki Ajax, wygenerowaniu galerii wraz z linkiem kasującym...

Ale mówię, najpierw rozważmy kwestię uploadu, potem detale (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Po pierwsze - nie da się zrobić uploadu plików samym javascriptem. Wszystkie wspaniałe rozwiązania wykorzystują iframe, by wysłać zdjęcie bez przeładowania strony.

A oto jak możesz rozwiązać swój problem:
1. Wrzucasz zdjęcia prze iframe (załatwi to dowolna biblioteka JS).
2. Każde wrzucenie zdjęcia powoduje, że pojawia się ono w pod formularzem. Obok zdjęcia dajesz przycisk usuń.
3. Po jego kliknięciu wysyłasz requesta ajaxowego z nazwą zdjęcia do usunięcia. W tle usuwasz zdjęcie, a przez użytkownikiem je chowasz (np usuwasz znacznik img z drzewa DOM).
4. Fotki wrzucasz do katalogu tymczasowego (każdy użytkownik ma swój własny tmp). Dopiero jak zapiszesz formularz, to przenosisz je w docelowe miejsce. Katalog tymczasowy możesz czyścić z crona lub zostawić dla użytkownika. Może na coś mu się przyda.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 10:21