Thread View: pl.comp.lang.javascript
13 messages
13 total messages
Started by Sławek
Wed, 11 Jul 2012 20:02
jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Wed, 11 Jul 2012 20:02
Date: Wed, 11 Jul 2012 20:02
14 lines
1516 bytes
1516 bytes
Witam
Kręcę się w kółko z tym problemem. Jak odczytać/pobrać wszystkie wartości
dla inputa type file multiple?
Zrobię coś takiego
var files = $('input[type="file"].myMulti')[0].files
to mam nazwy wszystkich plików jakie wybiorę
ale nazwa to mało aby zrobić clone inputa
Jak pobrać wszystkie wartości jakie faktycznie przyjmuje input type file gdy
wybierze się plik?
z góry dzięki za pomoc
pozdrawiam
Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Cezary Tomczyk
Date: Wed, 11 Jul 2012 21:16
Date: Wed, 11 Jul 2012 21:16
20 lines
1434 bytes
1434 bytes
W dniu 2012-07-11 22:02, Sławek pisze:
> Witam
>
> Kręcę się w kółko z tym problemem. Jak odczytać/pobrać wszystkie
> wartości dla inputa type file multiple?
> Zrobię coś takiego
> var files = $('input[type="file"].myMulti')[0].files
Tak się nie da. Musisz podpiąć event onchange i potem oczytać dane z
obiektu /files/. Np.
$('input[type="file"].myMulti').bind('change', function(){
var filesdata = this.files;
});
--
Cezary Tomczyk
http://www.ctomczyk.pl/
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Thu, 12 Jul 2012 07:21
Date: Thu, 12 Jul 2012 07:21
26 lines
2330 bytes
2330 bytes
>Tak się nie da. Musisz podpiąć event onchange i potem oczytać dane z
>obiektu /files/. Np.
>$('input[type="file"].myMulti').bind('change', function(){
>var filesdata = this.files;
>});
Ok, dzięki to tak spróbuję. Ale to rozumiem będzie tak że filesdata to
będzie tablica z wszystkimi danymi inputa dla każdego wybranego pliku?
Może napiszę o co mi chodzi. Chcę zrobić w jquery możliwość wybierania
więcej niż jednego pliku i żeby poniżej móc wielokrotnie wybierać pliki
rownież po kilka (opcja multi) i pomyślałem, że po prostu będę sobie jak
user wybierze więcej niż jeden plik w takim bazowym input rozbijał to i
robił ukryte nowe inputy dla każdego pliku a do tego właśnie muszę mieć
wartości dla każdego wybranego które będę wpisywał. Każdy z takich ukrytych
inputów będzie miał swoje id czyli będę mogł sobie wyświetlić też listę tych
plików z anachorem do kasowania. Mam nadzieję, że takie coś jest do
zrobienia w Jquery:) Dla mnie to ambitne zadanie bo kiepski jestem w JS:)
Jeszcze raz dzięki za pomoc
pozdrawiam
Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Thu, 12 Jul 2012 07:32
Date: Thu, 12 Jul 2012 07:32
21 lines
1685 bytes
1685 bytes
>Tak się nie da. Musisz podpiąć event onchange i potem oczytać dane z
>obiektu /files/. Np.
>$('input[type="file"].myMulti').bind('change', function(){
>var filesdata = this.files;
>});
Kurde trochę mi głupio ale jak dostać się do tych danych aby wiedzieć co
właściwie mam w tym var filesdata?
Znalazłem na necie takie cudu
alert(filesdata.toSource());
ale mi wyświetla
({0:({})})
To co znalazłem to niby taki odpowiednik phpowego print_r
pozdrawiam
Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Cezary Tomczyk
Date: Fri, 20 Jul 2012 20:33
Date: Fri, 20 Jul 2012 20:33
25 lines
1643 bytes
1643 bytes
W dniu 2012-07-12 09:32, Sławek pisze:
>> Tak się nie da. Musisz podpiąć event onchange i potem oczytać dane z
>> obiektu /files/. Np.
>
>> $('input[type="file"].myMulti').bind('change', function(){
>
> >var filesdata = this.files;
>
>> });
>
> Kurde trochę mi głupio ale jak dostać się do tych danych aby wiedzieć co
> właściwie mam w tym var filesdata?
> Znalazłem na necie takie cudu
> alert(filesdata.toSource());
> ale mi wyświetla
> ({0:({})})
>
> To co znalazłem to niby taki odpowiednik phpowego print_r
[...]
http://www.nczonline.net/blog/2012/05/08/working-with-files-in-javascript-part-1/
--
Cezary Tomczyk
http://www.ctomczyk.pl/
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Borys Pogoreło
Date: Sun, 22 Jul 2012 11:24
Date: Sun, 22 Jul 2012 11:24
12 lines
1363 bytes
1363 bytes
Dnia Thu, 12 Jul 2012 09:21:09 +0200, Sławek napisał(a): > inputów będzie miał swoje id czyli będę mogł sobie wyświetlić też listę tych > plików z anachorem do kasowania. Mam nadzieję, że takie coś jest do > zrobienia w Jquery:) Dla mnie to ambitne zadanie bo kiepski jestem w JS:) A koniecznie musisz wyważać otwarte drzwi? http://www.fyneworks.com/jquery/multiple-file-upload/ -- Borys Pogoreło borys(#)leszno,edu,pl
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Fri, 27 Jul 2012 09:05
Date: Fri, 27 Jul 2012 09:05
26 lines
2687 bytes
2687 bytes
>Użytkownik "BorysPogoreło" napisał w wiadomości grup >dyskusyjnych:7d061ucfrkog$.1r4wc12k7a1cz.dlg@40tude.net... >A koniecznie musisz wyważać otwarte drzwi? >http://www.fyneworks.com/jquery/multiple-file-upload/ Niestety. Pewnie nie zwróciłeś na to uwagi ale jest nawet tam gdzieś na stronie napisane. Ten skrypt nie obsługuje multi. To znaczy pozwoli Ci wybrać jak w input zaznaczysz sobie, że multi więcej niż jeden plik ale do listy plików dorzuci tylko jeden z nich a co za tym idzie user wybiera powiedzmy 10 plików a na liście pojawia mu się jeden i też tylko ten jeden może ewentualnie usunąć z listy. Reszta plików zostaje i będzie wysłana na serwer. Przeglądnąłem źródło tego skryptu aby ewentualnie po prostu go zmienić ale znów rozbiłem o to, że nie można wyodrębnić ze tak powiem z wyboru multi każdego pliki i każdym z osobna zawiadować. No niestety. U mnie jeszcze jest ten problem że po stronie serwera dla każdego pliku jest losowany katalog więc skrypty, gotowce które na wymagają na sztywno podania katalogu do uploadu odpadają:( Na razie rozwiązałem jakoś temat zastępczo, że można wybrać wiele plików, wszystkie na liście się wyświetlają ale ewentualnie usunąć z listy to jest na zasadzie usunięcia całego wyboru. Jeden wybór jedna = instancja. pozdrawiam Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Fri, 27 Jul 2012 09:06
Date: Fri, 27 Jul 2012 09:06
10 lines
1559 bytes
1559 bytes
>Użytkownik "Cezary Tomczyk" napisał w wiadomości grup >dyskusyjnych:jucfaq$gl4$1@inews.gazeta.pl... >http://www.nczonline.net/blog/2012/05/08/working-with-files-in-javascript-part-1/ Dzięki, przetrawię to sobie na spokojnie. pozdrawiam Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Borys Pogoreło
Date: Mon, 30 Jul 2012 14:47
Date: Mon, 30 Jul 2012 14:47
16 lines
1680 bytes
1680 bytes
Dnia Fri, 27 Jul 2012 11:05:10 +0200, Sławek napisał(a): > Niestety. Pewnie nie zwróciłeś na to uwagi ale jest nawet tam gdzieś na > stronie napisane. Ten skrypt nie obsługuje multi. To znaczy pozwoli Ci > wybrać jak w input zaznaczysz sobie, że multi więcej niż jeden plik ale do > listy plików dorzuci tylko jeden z nich a co za tym idzie user wybiera > powiedzmy 10 plików a na liście pojawia mu się jeden i też tylko ten jeden > może ewentualnie usunąć z listy. Chyba mówimy o innych skryptach. Każdy dodany plik jest dołączany do widocznej kolejki i ma wyraźny link "usuń". Zatem w czym problem? -- Borys Pogoreło borys(#)leszno,edu,pl
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Mon, 30 Jul 2012 15:35
Date: Mon, 30 Jul 2012 15:35
11 lines
1744 bytes
1744 bytes
W dniu 2012-07-30 16:47, Borys Pogoreło pisze: > > Chyba mówimy o innych skryptach. Każdy dodany plik jest dołączany do > widocznej kolejki i ma wyraźny link "usuń". Zatem w czym problem? > > Tak, ale mi chodzi o możliwości jaką dają chyba wszystkie przeglądarki oprócz IE, że możesz wybrać za jednym razem więcej niż jeden plik z dysku a nie browse->wybieram jeden plik -> dodaje się do kolejki, browse->wybieram jeden plik -> dodaje do kolejki....
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Borys Pogoreło
Date: Mon, 30 Jul 2012 21:54
Date: Mon, 30 Jul 2012 21:54
18 lines
1720 bytes
1720 bytes
Dnia Mon, 30 Jul 2012 17:35:56 +0200, Sławek napisał(a): > Tak, ale mi chodzi o możliwości jaką dają chyba wszystkie przeglądarki > oprócz IE, że możesz wybrać za jednym razem więcej niż jeden plik z > dysku a nie browse->wybieram jeden plik -> dodaje się do kolejki, > browse->wybieram jeden plik -> dodaje do kolejki.... Aaaa, racja, teraz zajarzyłem o co Ci chodzi ;) To obadaj ten skrypt: http://blueimp.github.com/jQuery-File-Upload/ zapomniałem, że niedawno go znalazłem, a jeszcze nie zdążyłem wypróbować. Wygląda na to, że obsługuje HTML5 multiple. -- Borys Pogoreło borys(#)leszno,edu,pl
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Sławek
Date: Tue, 31 Jul 2012 07:18
Date: Tue, 31 Jul 2012 07:18
30 lines
2759 bytes
2759 bytes
W dniu 2012-07-30 23:54, Borys Pogoreło pisze: > > Aaaa, racja, teraz zajarzyłem o co Ci chodzi ;) > > To obadaj ten skrypt: > http://blueimp.github.com/jQuery-File-Upload/ > zapomniałem, że niedawno go znalazłem, a jeszcze nie zdążyłem wypróbować. > > Wygląda na to, że obsługuje HTML5 multiple. > Tak, on rzeczywiście obsługuje, też go badałem ale tam znów jest problem o ile pamiętam (bo badałem wiele tych skryptów) albo z tym, że on realizuje pewne funkcje przy użyciu flash (a niestety to u mnie w założeniach odpada) i też na sztywno tam trzeba podać katalog do uploadu a to to też u mnie odpada bo mam niestety tak że dla każdego pliku jest losowany katalog docelowy:( W sumie to potrzebowałbym rozwiązania które pozwala wybierać wiele plików, zarządzać tym wyborem - to po stronie usera, a później po wysłaniu normalnie wysyłało postem tablicę files która już ja bym swobodnie mógł maniipulować i obrabiać te pliki, wrzucać gdzie potrzebuję. Na razie rozwiązałem to prowizorycznie że user wybiera jeden plik albo i grupe plików i wszystko mu się wyświetla poniżej (te jego wybory) ale usuwanie to jak wybrał jeden plik to oczywiście moze usunąć go ale jak wybierze grupę plików to może usunąć tylko całą grupę a nie jakiś pojedyńczy plik z tej grupy. No taka na razie prowizorka:( dzięki za pomoc pozdrawiam Sławek
Re: jquery - jak odczytać wszystkie parametry input file?
Author: Borys Pogoreło
Date: Tue, 31 Jul 2012 09:12
Date: Tue, 31 Jul 2012 09:12
28 lines
2156 bytes
2156 bytes
Dnia Tue, 31 Jul 2012 09:18:32 +0200, Sławek napisał(a):
> Tak, on rzeczywiście obsługuje, też go badałem ale tam znów jest problem
> o ile pamiętam (bo badałem wiele tych skryptów) albo z tym, że on
> realizuje pewne funkcje przy użyciu flash (a niestety to u mnie w
> założeniach odpada)
Gdzie tam masz Flasha? :)
> i też na sztywno tam trzeba podać katalog do uploadu
> a to to też u mnie odpada bo mam niestety tak że dla każdego pliku jest
> losowany katalog docelowy:(
Przecież to jest wyłącznie kwestia backendu, aż zajrzałem do pliku PHP w
paczce i już tam można sobie ustawić wedle życzenia:
function __construct($options=null) {
$this->options = array(
'script_url' => $this->getFullUrl().'/',
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/',
'upload_url' => $this->getFullUrl().'/files/',
Dodatkowo:
https://github.com/blueimp/jQuery-File-Upload/wiki/PHP-Subfolder-example
--
Borys Pogoreło
borys(#)leszno,edu,pl
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads