🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#51129
Author: Sławek
Date: Wed, 11 Jul 2012 20:02
14 lines
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?
#51130
Author: Cezary Tomczyk
Date: Wed, 11 Jul 2012 21:16
20 lines
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?
#51131
Author: Sławek
Date: Thu, 12 Jul 2012 07:21
26 lines
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?
#51139
Author: Sławek
Date: Thu, 12 Jul 2012 07:32
21 lines
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?
#51140
Author: Cezary Tomczyk
Date: Fri, 20 Jul 2012 20:33
25 lines
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?
#51132
Author: Borys Pogoreło
Date: Sun, 22 Jul 2012 11:24
12 lines
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?
#51133
Author: Sławek
Date: Fri, 27 Jul 2012 09:05
26 lines
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?
#51141
Author: Sławek
Date: Fri, 27 Jul 2012 09:06
10 lines
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?
#51134
Author: Borys Pogoreło
Date: Mon, 30 Jul 2012 14:47
16 lines
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?
#51135
Author: Sławek
Date: Mon, 30 Jul 2012 15:35
11 lines
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?
#51136
Author: Borys Pogoreło
Date: Mon, 30 Jul 2012 21:54
18 lines
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?
#51137
Author: Sławek
Date: Tue, 31 Jul 2012 07:18
30 lines
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?
#51138
Author: Borys Pogoreło
Date: Tue, 31 Jul 2012 09:12
28 lines
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