![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam pewien problem. Chciałem do uploadera dodać ile % już się zuploadował plik, ale mam taki problem że wszędzie w internecie co czytałem (nie mało czytałem) potrzeba 'tego czegoś': apc.rfc1867, czego ja nie mogę włączyć bo musiałbym zainstalować php5-dev, a po prostu nie mogę go instalować.. Zresztą w internecie wszyscy o progressbar'ach piszą, czyli tymi paskami z % przesyłania, mi chodzi tylko o zwykły napis ile się już zuploadowało, czy 0% czy 5% czy 50% itd. Jest to może wykonalne? A jeżeli tak to jak? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
we flashu się da, tak zrobić, czy chcesz tylko php?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cokolwiek, byle się dało :/
Napisałem PHP bo tylko umiem HTML, CSS, PHP, SQL, a raczej tylko w PHP można to wykonać, a we Flashu czy innym języku mi nikt gotowca raczej nie da, bo nikt nie lubi dawać gotowców ludziom. Ten post edytował Weles 21.02.2012, 13:22:10 |
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dlaczego, ale próbując wgrać sam ten skrypt, nie działał poprostu.
Pobrałem nawet cały ten ich SWFUploader, i klikając w Browse, czyli wybór pliku nie wyskakuje żadne okienko aby wybrać plik czy coś w tym stylu. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Podrzuć trochę kodu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
No mi głównie zależy aby urzyć tego paska, bo dosyć ciekawy jest:
http://blog.codeville.net/2008/11/24/jquer...h-progress-bar/ Głównie to nie wiem co to jest to "ASP.NET MVC" W tym momencie także nie wiem co mam wpisać czy co... Kod <object type="application/x-shockwave-flash" ... > ... SWF config here ... </object> A ogólnie to mój formularz patchera wygląda tak: Kod <form action="#" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br> <input class="wyslij_plik" type="submit" name="wyslij" value="Send your file!"> </form> Ten post edytował Weles 21.02.2012, 13:55:15 |
|
|
![]()
Post
#8
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
proszę używać bbcode do listingów.
|
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Dodam tylko, że upload można zrobić php'em korzystając z odpowiedniego rozszerzenia: http://pecl.php.net/package/uploadprogress
A także w nowszej wersji PHP > 5.2 http://www.johnboy.com/blog/a-useful-php-f...-progress-meter W przyszłości będzie też można obsługiwać upload w tej sposób: http://www.php.net/manual/en/session.upload-progress.php (IMG:style_emoticons/default/smile.gif) Dodam, że z pierwszego rozwiązania korzystałem z sukcesem i mogę je polecić, jednak wiązać się z tym będzie lekka modyfikacja środowiska. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dlaczego, ale nie mogę tego zainstalować co podałeś link :\
Nie ma może czegoś prostszego.. ? Np. sprawdzanie w JavaScript obecnego rozmiaru przesłanego pliku, a rozmiarem takim jaki ma byc po wysłaniu? ;f Coś kolwiek byle nie był potrzebny ten moduł apc.rfc1867... Może być rozmiar obecnie przesłany/rozmiar jaki ma być, lub procenty już przesłane, cokolwiek co by wskazywało ile się przesłało pliku.. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dałby się to zrobić przy pomocy XMLHttpRequest2 i patrząc po dostępności tego jest to dobry pomysł. Podobnie użycie Flasha. Żadne z tych rozwiązań nie wymaga specjalnych zmian w konfiguracji serwera/środowiska PHP. Trzeba jedynie pamiętać o tym by taki upload był bezinwazyjny, czyli by dla użytkowników bez obsługi XHR2/Flash nadal była dostępna zwykła opcja wysyłania plików bez informacji o postępie.
Jeżeli masz jakieś problemy z wykonaniem tego to przede wszystkim pokaż kod, najlepiej w formie strony online. Ten post edytował Crozin 21.02.2012, 18:39:35 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ok, wszystko działa tutaj ładnie pięknie - Tylko jest jeden problem.
Umiem to ogarnąć: Kod xhr.setRequestHeader("Cache-Control", "no-cache"); xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhr.setRequestHeader("X-File-Name", file.name); $ft = new File_Streamer(); $ft->setDestination('uploads/'); $ft->receive(); Chodź jest to dla mnie bardzo dziwne, bo dotychczas używałem $_FILES, ale nie wiem 2 spraw. 1. Gdzie się uploadują pliki (przed przeniesieniem ich do danego folderu po końcu uploadowania) 2. Jak wczytać plik upload.php aby był pokazany w oknie uploadera, a nie aby tylko się on wykonywał bez wczytania, w głównym pliku tej.. hmm.. 'aplikacji' odczytuje to tak ten plik: Kod xhr.open( "POST", "upload.php" ); Głównie chodzi mi tylko o to, jak zmienić ten wpis aby ten plik był czytany (bo chodzi mi o pobranie z tego pliku różnych echo itd) zamiast tylko wykonywany był. Ten post edytował Weles 22.02.2012, 02:59:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:44 |