nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Obsluga uploadu w perlu ze wznawianiem po HTTP

Von: Piotrus (piotrus313@gmail.com) [Profil]
Datum: 28.10.2009 10:37
Message-ID: <4a115648-24b9-486d-9a3b-b3d15f69a175@a31g2000yqn.googlegroups.com>
Newsgroup: pl.comp.lang.perl
Witam,

Stanalem przed problemem wznawiania transferu plikow poprzez HTTP i
probuje to ogarnac. Wyobrazmy sobie, ze uzytkownik wgrywa 200MB i w
polowie mu przerwalo. Uprzedzam, ze rozwiazanie z FTP odpowiada z
przyczyn niezaleznych. Wiem, ze w rapidshare na koncie premium da sie
wznawiac transfery.

Po stronie klienta bedzie uruchominy jakis twardy klient np. w Javie,
ktory bedzie komunikowal sie po HTTP z serwerem (tylko i wylacznie),
np. dane beda zwracane przez XML.

Zwracam sie z prosba o przeanalizowanie scenariusza dzialania, ktory
wymyslilem i ewentualne rady/modyfikacje.

* Normalne wgranie pliku
0. Uzytkownik sie autoryzuje ustawiany jest cookies, etc.
1. Uzytkownik wykonuje POST i leci upload pliku.
2. W bazie dodawany jest wpis odnosnie tego pliku (polozenie,
wlasciciel, rozmiar).
3. Proces konczy sie. Skrypt po stronie serwera wykonuje md5
(wgrany_plik) i zapisuje te informacje obok polozenia, wlasciciela i
rozmiaru.

* Przerwane wgranie pliku
0. Uzytkownik sie autoryzuje ustawiany jest cookies, etc.
1. Uzytkownik wykonuje POST i leci upload pliku.
2. Przerywana jest transmisja.
3. Uzytkownik ponownie uruchamia klienta, odswiezana jest lista
plikow. Przy listingu plikow, ktore sa wgrane na serwerze, dla tych,
ktore nie maja md5 mozliwa jest opcja 'wznow transfer'.
4. Po kliknieciu wznow transfer uzytkownik wznawia transfer do
wskazanego pliku.

Jak obsluzyc takie wznowienie? Na pewno jestem w stanie przekazac
informacje do klienta od ktorego miejsca w pliku lokalnym powinien
zaczac wgrywac dane podczas listowania plikow.

Ma ktos pomysl jak nakreslic takie API? Czy moje zalozenia sa dobre,
czy beda problematyczne?




[ Auf dieses Posting antworten ]

Antworten