]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - examples/Multipart.hs
Fixed stack-overflow bugs
[Lucu.git] / examples / Multipart.hs
index e68bb396e5b292814845f7849af70995f0f35546..6c15cd3a8a4ab1130737c1c770983892edb2d596 100644 (file)
@@ -20,16 +20,19 @@ resMain
           = 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