[Haskell] Network.CGI: <INPUT TYPE="file">?

Johannes Waldmann waldmann at imn.htwk-leipzig.de
Tue Nov 30 03:21:36 EST 2004

I am using Network.CGI (with ghc-6.2)
How can I use an <INPUT TYPE="file"> element?

I guess I know how to produce one:

             ! [ Text.Html.name    tag
	      , Text.Html.thetype "file"
	      , Text.Html.intAttr "maxlength" 10000
	      , Text.Html.strAttr "accept"    "text/*"

But to get to the file contents, it seems I should add

   Text.Html.strAttr "enctype" "multipart/form-data"

to the <FORM> element, where I already have

   Text.Html.method "POST"

but then I can't ready any values out of the environment
that is provided by Network.CGI.wrapper.
The environment then contains

, ( "QUERY_STRING", "" ), ( "CONTENT_LENGTH", "1590" )
   , "multipart/form-data; 

Am I doing something wrong, HTML-wise
(is it allowed to mix TYPE="file" input with other input elements
in one FORM?) or is this a problem with the library?

Any help appreciated.
-- Johannes Waldmann,  Tel/Fax: (0341) 3076 6479 / 6480 --
------ http://www.imn.htwk-leipzig.de/~waldmann/ ---------

More information about the Haskell mailing list