X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FMultipart.hs;h=f8c1c7bc218d76a1f8322fb3475f87d67296ef04;hb=f504167b85561373b4c444e2d37a513e0ab504a9;hp=e68bb396e5b292814845f7849af70995f0f35546;hpb=50e8fe7af585a8d33d93b3721be8f8f01905b891;p=Lucu.git
diff --git a/examples/Multipart.hs b/examples/Multipart.hs
index e68bb39..f8c1c7b 100644
--- a/examples/Multipart.hs
+++ b/examples/Multipart.hs
@@ -1,3 +1,4 @@
+import qualified Data.ByteString.Lazy.Char8 as L8
import Data.List
import Data.Maybe
import Network
@@ -20,16 +21,21 @@ resMain
= Just $ do setContentType $ read "text/html"
output ("
Multipart Form Test" ++
"")
, resHead = Nothing
, resPost
= Just $ do form <- inputForm defaultLimit
- let value = fromMaybe "" $ fmap snd $ find ((== "val") . fst) 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"
- output ("You entered: " ++ value)
+ 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
}
\ No newline at end of file