= Just $ do setContentType $ read "text/html"
output ("<title>Multipart Form Test</title>" ++
"<form action=\"/\" method=\"post\" enctype=\"multipart/form-data\">" ++
- " Enter some value:" ++
- " <input type=\"text\" name=\"val\">" ++
+ " Upload some file:" ++
+ " <input type=\"text\" name=\"text\">" ++
+ " <input type=\"file\" name=\"file\">" ++
" <input type=\"submit\" value=\"Submit\">" ++
"</form>")
, resHead = Nothing
, resPost
= Just $ do form <- inputForm defaultLimit
- let value = fromMaybe "" $ fmap snd $ find ((== "val") . fst) form
+ let text = fromMaybe "" $ fmap snd $ find ((== "text") . fst) form
+ file = fromMaybe "" $ fmap snd $ find ((== "file") . fst) form
setContentType $ read "text/plain"
- output ("You entered: " ++ value)
+ outputChunk ("You entered \"" ++ text ++ "\".\n")
+ output ("You uploaded a " ++ show (length file) ++ " bytes long file.\n")
, resPut = Nothing
, resDelete = Nothing
}
\ No newline at end of file