resMain
= emptyResource {
resGet
- = Just $ do setContentType $ mkMIMEType "text" "html"
- output ("<title>Multipart Form Test</title>\n" ⊕
- "<form action=\"/\" method=\"post\" enctype=\"multipart/form-data\">\n" ⊕
- " Upload some file:\n" ⊕
- " <input type=\"text\" name=\"text\">\n" ⊕
- " <input type=\"file\" name=\"file\">\n" ⊕
- " <input type=\"submit\" value=\"Submit\">\n" ⊕
- "</form>\n")
+ = Just $ do setContentType $ parseMIMEType "text/html"
+ putChunks $ "<title>Multipart Form Test</title>\n"
+ ⊕ "<form action=\"/\" method=\"post\" enctype=\"multipart/form-data\">\n"
+ ⊕ " Upload some file:\n"
+ ⊕ " <input type=\"text\" name=\"text\">\n"
+ ⊕ " <input type=\"file\" name=\"file\">\n"
+ ⊕ " <input type=\"submit\" value=\"Submit\">\n"
+ ⊕ "</form>\n"
, resPost
- = Just $ do form ← inputForm defaultLimit
+ = Just $ do form ← getForm Nothing
let text = fromMaybe (∅) $ fdContent <$> lookup "text" form
file = fromMaybe (∅) $ fdContent <$> lookup "file" form
fileName = fdFileName =≪ lookup "file" form
- setContentType $ mkMIMEType "text" "plain"
- outputChunk ("You entered \"" ⊕ text ⊕ "\".\n")
- outputChunk ("You uploaded a " ⊕ Lazy.pack (show $ Lazy.length file) ⊕ " bytes long file.\n")
- output ("The file name is " ⊕ Lazy.pack (show fileName) ⊕ ".\n")
+ setContentType $ parseMIMEType "text/plain"
+ putChunks $ "You entered \"" ⊕ text ⊕ "\".\n"
+ putChunks $ "You uploaded a " ⊕ Lazy.pack (show $ Lazy.length file) ⊕ " bytes long file.\n"
+ putChunks $ "The file name is " ⊕ Lazy.pack (show fileName) ⊕ ".\n"
}