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
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
- ,, (28.10.2009 11:03)
