[HTML] input type=file filter

Pagina: 1
Acties:

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Ik zit ff met iets geks. Ik wil graag een <input type="file"> maken, maar ik wil dat de bezoeker beperkt wordt in wat voor soort bestanden hij kan selecteren. Nou zag ik dat je dat met het "accept" attribuut kan doen, zodat de input er zo uit komt te zien...
code:
1
<input type="file" name="blaat" accept="application/pdf">


Maar geen enkele moderne browser (Opera 7.5x, Mozilla 1.7, MSIE 6.x) doet er iets mee, dus krijg ik het idee dat ik iets fout doe... weet iemand het?

日本!🎌


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Ik heb er ook nog nooit van gehoord en het staat ook niet gedefinieerd in de HTML 4.0 DTD.
Het enige waar die accept gebruikt kan worden is in de <form> tag.

[ Voor 28% gewijzigd door André op 06-07-2004 11:16 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:36

TeeDee

CQB 241

Is het niet application-x/pdf?
Onzin :)

[ Voor 22% gewijzigd door TeeDee op 06-07-2004 11:19 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Kun je niks mee.

Je kunt via javascript kijken of de extensie van het bestand ok is en vervolgens serverside (helaas na upload dus) kijken of mime-type etc. klopt.

Voor zover ik weet is de toevoeging een buggy Netscape 4 extra die dus zelfs in die browser niet helemaal werkt :P

[ Voor 27% gewijzigd door Bosmonster op 06-07-2004 11:17 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Bosmonster schreef op 06 juli 2004 @ 11:16:
Voor zover ik weet is de toevoeging een buggy Netscape 4 extra die dus zelfs in die browser niet helemaal werkt :P
Bij Netscape 4 :D wordt er meteen gefilterd op .htm files (ongeacht wat je invult).

Maar geen enkele algemene browser ondersteunt het, net zoals de value-attribuut trouwens:

code:
1
INPUT TYPE=file VALUE="BtM909.rocks">


om de standaard file naam aan te geven.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

André schreef op 06 juli 2004 @ 11:15:
Ik heb er ook nog nooit van gehoord en het staat ook niet gedefinieerd in de HTML 4.0 DTD.
Het enige waar die accept gebruikt kan worden is in de <form> tag.
Accept staat wel degelijk in de DTD, volgens mij (regel 21):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!ATTLIST INPUT
  %attrs;                              -- %coreattrs, %i18n, %events --
  type        %InputType;    TEXT      -- what kind of widget is needed --
  name        CDATA          #IMPLIED  -- submit as part of form --
  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
  readonly    (readonly)     #IMPLIED  -- for text and passwd --
  size        CDATA          #IMPLIED  -- specific to each type of field --
  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
  src         %URI;          #IMPLIED  -- for fields with images --
  alt         CDATA          #IMPLIED  -- short description --
  usemap      %URI;          #IMPLIED  -- use client-side image map --
  ismap       (ismap)        #IMPLIED  -- use server-side image map --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  onselect    %Script;       #IMPLIED  -- some text was selected --
  onchange    %Script;       #IMPLIED  -- the element value was changed --
  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
  >

http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT
http://www.w3.org/TR/html401/types.html#type-content-type

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Ok, dat het in de standaard zit, was ik ook allang achter (zie linkje in m'n startpost) :)
Maar iemand enig idee waarom het niet werkt?
This attribute specifies a comma-separated list of content types that a server processing this form will handle correctly.
Dus wat ik in mijn startpost als voorbeeldje gaf, moet wel werken (en ja, het content-type wat ik daar gebruikte boeit niet want image/jpeg en image/gif werken evenmin).

(btw, BtM909, dat geen enkele browser het value-aatribuut ondersteunt, is wel wat voor te zeggen. je wil toch niet dat een website alvast een systeembestand voor je invult in een file input dat je niet kan zien? ;))

[ Voor 28% gewijzigd door _Thanatos_ op 06-07-2004 11:53 ]

日本!🎌


Verwijderd

ik weet waarom het niet werkt in Mozilla :)

http://bugzilla.mozilla.org/show_bug.cgi?id=83749

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

_Thanatos_ schreef op 06 juli 2004 @ 11:50:
Ok, dat het in de standaard zit, was ik ook allang achter (zie linkje in m'n startpost) :)
Maar iemand enig idee waarom het niet werkt?
Omdat browsers zich niet aan de standaarden houden.

  • Arnout
  • Registratie: December 2000
  • Laatst online: 21:29
Het zit wel in de standaard maar er wordt door de browsers niks mee gedaan. Waarom dat zo is? Niet bekend.

Het werkt "gewoon" ;) niet.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Topicstarter
Nou helaas dan, meteen maar een bugreportje bij Opera gedaan. Bij Mozilla staat het al op de planning, en bij MSIE zal het wel nooit komen...

Bedankt voor het medeleven iig :)

日本!🎌


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

_Thanatos_ schreef op 06 juli 2004 @ 11:50:

(btw, BtM909, dat geen enkele browser het value-aatribuut ondersteunt, is wel wat voor te zeggen. je wil toch niet dat een website alvast een systeembestand voor je invult in een file input dat je niet kan zien? ;))
Hoezo... Security redenen zijn te bedenken, maar datzelfde geldt ook voor een ev. filter...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1