X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FMultipart.hs;h=3897dfb2a1f62359c44206c113ba60cf0314b5e4;hb=0214f070b80791323430e21b53bcbe8a77b71b23;hp=1e2d50b3fd2ea9370ed45b44536e4ad6837744cb;hpb=a2a726f3581933cea2d805b76aca0e93da778994;p=Lucu.git diff --git a/examples/Multipart.hs b/examples/Multipart.hs index 1e2d50b..3897dfb 100644 --- a/examples/Multipart.hs +++ b/examples/Multipart.hs @@ -1,10 +1,10 @@ +import qualified Data.ByteString.Lazy.Char8 as L8 import Data.List import Data.Maybe -import Network import Network.HTTP.Lucu main :: IO () -main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } +main = let config = defaultConfig { cnfServerPort = "9999" } resources = mkResTree [ ([], resMain) ] in do putStrLn "Access http://localhost:9999/ with your browser." @@ -28,12 +28,12 @@ resMain , resHead = Nothing , resPost = Just $ do form <- inputForm defaultLimit - let text = fromMaybe "" $ fmap fdContent $ find ((== "text") . fdName) form - file = fromMaybe "" $ fmap fdContent $ find ((== "file") . fdName) form + let text = fromMaybe L8.empty $ fmap fdContent $ find ((== "text") . fdName) form + file = fromMaybe L8.empty $ fmap fdContent $ find ((== "file") . fdName) form fileName = fdFileName =<< find ((== "file") . fdName) form setContentType $ read "text/plain" - outputChunk ("You entered \"" ++ text ++ "\".\n") - outputChunk ("You uploaded a " ++ show (length file) ++ " bytes long file.\n") + outputChunk ("You entered \"" ++ L8.unpack text ++ "\".\n") + outputChunk ("You uploaded a " ++ show (L8.length file) ++ " bytes long file.\n") output ("The file name is " ++ show fileName ++ ".\n") , resPut = Nothing , resDelete = Nothing