Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload z paskiem postępu (jaką klase wybrać)
Forum PHP.pl > Forum > Przedszkole
seba22
Witam,

Potrzebuję zrobić w pewnym projekcie upload pliku / ów który będzie zawierał pasek postępu.
(przesyłane będą pliki 10 - 500 MB z racji tego faktu, pasek będzie wskazany)


Przeleciałem od 6 rano z 150 pierwszych stron Google na zapytanie "upload php with progress bar", po przetestowaniu z 10 różnych skryptów stwierdziłem niestety żadnego ssyfu nie udało mi się uruchomić.



Zadaje wam teraz męskie pytanie, polećcie coś z phpclasses co na 100 % działa, bo sami używacie...


pozdrawiam
piotrooo89
ja osobiści używam do tego AJAX'a - google
seba22
Nie masz kolego jakiegoś działającego przykładu (może być w JS, Jqery) w oparciu o moduł php pt uploadprogress?
erix
Cytat
Potrzebuję zrobić w pewnym projekcie upload pliku / ów który będzie zawierał pasek postępu.

A nie lepiej sprawdzać postęp po stronie klienta, tzn. przez np. SWFUpload?

edit: celowo nie pisałem o uploadify, bo kod, to jeden wielki syf
Fafu
Pluginy do jquery: uploadify, jqUploader
seba22
Witajcie,

Wszystko co ma w nazwie swf i jest oparte na technologi flash ssie jak odkurzacz Hovera.

Tak zachowuje się Linuks przy "fashowym uploadzie"

http://odsiebie.com/pokaz/5759586---f858.html

(ogv, ok 1 mb. Dedykuje wszystkim co projektują tylko pod Windows )

Dla tego potrzebujemy coś faktycznie, bardziej "hamskiego" ale kompatybilnego...


http://nixbox.com/demos/jquery-uploadprogr...demo-simple.php

To działa super, ale tylko na stronie testowej.
Po przeniesieniu na localhost, upload uje pliki pomyślnie, ale niestety nie jest zainteresowane tym aby podać z jaką prędkością winksmiley.jpg


Uplowanie hamskich plików cgi, itp, też nie jest najciekawszym rozwiązaniem.


Przykładowo na odsiebie potrafili zrobić... całkiem ładnie wyglą?a, i w dodatku 0% flash.
erix
Cytat
Uplowanie hamskich plików cgi, itp, też nie jest najciekawszym rozwiązaniem.

W PHP po prostu tego nie zrobisz. Jedyne sensowne rozwiązanie, to albo CGI (skrypt w Perlu/Pythonie), albo uploader flashowy. Zostaje Ci jeszcze aplet Java, ale widziałem tylko komercyjne (chyba RADUpload się nazywało).

Patchowanie PHP, to trochę strzał w stopę, bo gdyby się okazało, że wyjdzie jakaś duża dziura bezpieczeństwa, to przy naglącym update Twój serwis się wysypie. A PHP jest niestety ograniczone, jeśli chodzi o obsługę przychodzącego żądania - skrypt się nie wykona, dopóki nie zostaną dostarczone wszystkie dane żądania (GET/POST/ciastka/pliki).
seba22
Zaproponuj w 100 % działający perl/pyton, najlepiej taki używany przez Ciebie.

Dasz taki to będę siedział nawet 12 godzin z dokumentacją, byle bym miał 100 % pewności że ruszy.
erix
Sprawdziłem kilka, faktycznie - dziwnie się zachowują. Niestety, nie mam na serwerze Perl:AJAX, więc musisz sam to przetestować: http://www.perlmonks.org/?abspart=1;displa...d=588964;part=3
bim2
Sprawdziłby mi ktoś http://www.sibsoft.net/xupload.html na linuxie? Bo widzę że mam zakupioną jakąś wersję tego, ale nigdy nie miałem potrzeby użyć, bo projekt upadł.
erix
Probowałem to wcześniej odpalać, ale mam serwer działający na Litespeed i zawsze wywalało mi transfer complete zaraz po wysłaniu. Nie wiem, jak jest na Apache.
vokiel
Cytat(bim2 @ 26.09.2009, 20:10:17 ) *
Sprawdziłby mi ktoś http://www.sibsoft.net/xupload.html na linuxie? Bo widzę że mam zakupioną jakąś wersję tego, ale nigdy nie miałem potrzeby użyć, bo projekt upadł.

Na Ubuntu 9.04 + Firefox 3 działa, nie przerywa, pokazuje pasek postępu, ilość wysłanych danych. Tiny Upload Demo ładnie pokazuje wykres kołowy z ilością (%) wysłanych danych.
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.