X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FMultipart.hs;h=6c15cd3a8a4ab1130737c1c770983892edb2d596;hb=e2a6ee839c0ca27b25b32656a5c080e4b464e7c9;hp=b7faa38dc97405aebb0d909a11d2cd2fa344f913;hpb=e53a2f3202f763e844de725712f1bf26b82cd41f;p=Lucu.git diff --git a/examples/Multipart.hs b/examples/Multipart.hs index b7faa38..6c15cd3 100644 --- a/examples/Multipart.hs +++ b/examples/Multipart.hs @@ -8,7 +8,7 @@ main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } resources = mkResTree [ ([], resMain) ] in do putStrLn "Access http://localhost:9999/ with your browser." - runHttpd config resources + runHttpd config resources [] resMain :: ResourceDef @@ -20,16 +20,19 @@ resMain = Just $ do setContentType $ read "text/html" output ("Multipart Form Test" ++ "
" ++ - " Enter some value:" ++ - " " ++ + " Upload some file:" ++ + " " ++ + " " ++ " " ++ "
") , 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