[ASP.NET/HTML] op 'browse' klikken alleen *.pdf weergeven

Pagina: 1
Acties:

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 13:02

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik ben bezig met een asp.net pagina in elkaar te draaien:

http://194.134.242.2/er2000/test/uploadtest/upload.aspx

Maakt het wat makkelijker.. Er kunnen 5 type files worden uitgekozen en deze worden allemaal geupload naar een server (gerenamed en opgeslagen). Wat ik wil dat bv bij de packing moet er voor een pdf document gekozen worden. Ik zou dan graag willen als ze op browse klikken dat ze dan niet *.* zien maar alleen *.pdf. Is dit mogelijk ? En zo ja, zou iemand mij een tip kunnen geven of een klein beetje op weg willen helpen ?

Bedankt voor het nemen van alle moeite!

http://www.xbmcfreak.nl/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:08

gorgi_19

Kruimeltjes zijn weer op :9

De enige oplossing is een eigen applet te schrijven.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Ik zit met hetzelfde probleem in grote lijnen. Als het venstertje opent waar de user een file selecteerd om te uploaden moet bij Files of Type (onderin het venstertje) een aantal extenties staan die ik zelf wil definieren. Dat zou toch makkelijk moeten kunnen zou je denken?
De properties van de HTML-control "File field" zoals hij heet bieden me die opties niet.
Wat bedoel je met een eigen applet schrijven gorgi_19?

  • maikel
  • Registratie: Januari 2001
  • Laatst online: 28-08 13:52
Zelf in Java een 'programmaatje' schrijven die een filedialog toont. Dan kun je er zelf in programmeren welke types zichtbaar zijn.

Verwijderd

Hehe ja dat snap ik wel, maar dan kun je in feite over elk probleem wel zeggen dat je je eigen programma moet gaan schrijven om iets opgelost te krijgen. Ik vond het alleen raar dat dat de enige oplossing zou zijn, want het is toch vanzelfsprekend eigenlijk dat je die properties van die control zou moeten kunnen editen? In VB of C++ of Java ofzo kun je zelf zo'n heel dialoogvenster gaan bouwen, dat schiet alleen niet echt op imho.
Als er echt geen andere mogelijkheid is moet dat misschien toch maar.. :|

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 13:02

Erhnam

het Hardware-Hondje :]

Topicstarter
Verwijderd schreef op 14 november 2002 @ 15:50:
Hehe ja dat snap ik wel, maar dan kun je in feite over elk probleem wel zeggen dat je je eigen programma moet gaan schrijven om iets opgelost te krijgen. Ik vond het alleen raar dat dat de enige oplossing zou zijn, want het is toch vanzelfsprekend eigenlijk dat je die properties van die control zou moeten kunnen editen? In VB of C++ of Java ofzo kun je zelf zo'n heel dialoogvenster gaan bouwen, dat schiet alleen niet echt op imho.
Als er echt geen andere mogelijkheid is moet dat misschien toch maar.. :|
Precies.. ik dacht er moet ook wel een mogelijkheid zijn om *.* te veranderen naar *.gif... of in ieder geval dat je hem iets meegeeft....

http://www.xbmcfreak.nl/


Verwijderd

Het is idd erg vaag dat 't niet kan, maar geloof me: het kan echt niet. :(
Je kunt uiteraard wel de file-extensie controleren nadat de file geupload is en als die dan niet voldoet, kun je een foutmelding tonen. Maar je kunt helaas niet de mogelijke file-extensies aangeven in de standaard INPUT TYPE=FILE (of de equivalente HtmlControl in .Net), dus zul je er zelf 1 moeten schrijven of een webcontrol gebruiken die het wel ondersteund... ;)

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 13:02

Erhnam

het Hardware-Hondje :]

Topicstarter
Zou het wel mogelijk zijn om bv dan alleen jpg of pdf te accepteren.. Kep dit al geprobeerd met de optie: accept="image/jpeg" maar dat wil niet echt lukken.. hij pakt toch ook gewoon wat anders.

http://www.xbmcfreak.nl/


Verwijderd

Erhnam schreef op 15 November 2002 @ 16:26:
Zou het wel mogelijk zijn om bv dan alleen jpg of pdf te accepteren.. Kep dit al geprobeerd met de optie: accept="image/jpeg" maar dat wil niet echt lukken.. hij pakt toch ook gewoon wat anders.
Nope, aan de client-kant (in de browser dus :)) kun je 't alleen oplossen als je je eigen webcontrol of applet oid gebruikt...

Die Accept-property werkt alleen in sommige browsers.
MSDN Library
HtmlInputFile.Accept Property
The comma-separated list of MIME encodings.
Remarks
Use this property to specify the file type that can be uploaded to the server. For example, to restrict the selection to images, set this property to "image/*".

Note Support for this property is browser dependent. Check with your browser to determine if it supports this property.
code:
1
2
3
4
<input id="File1" 
              type="file"
              accept="image/*"
              runat="server"/>

Bron: http://msdn.microsoft.com...nhtmlinputfilecontrol.asp

PS. Het Mime-type voor jpeg is volgens mij "image/pjpeg"
Pagina: 1