[web-devel] help with fileField

Knut Olav Bøhmer bohmer at gmail.com
Sun Jan 2 23:14:03 CET 2011


Can anyone help me extend the "Random bananas" example from
http://docs.yesodweb.com/book/forms/ to include a fileField, so that I
can understand how to use the fileField.

I have tried something like this:

data Params = Params
    { minNumber :: Int
    , maxNumber :: Int
    , singleWord :: String
    , pluralWord :: String
    , fileTest :: FileInfo

paramsFormlet :: Maybe Params -> Form s m Params
-- Same as: paramsFormlet :: Formlet s m Params
paramsFormlet mparams = fieldsToTable $ Params
    <$> intField "Minimum number" (fmap minNumber mparams)
    <*> intField "Maximum number" (fmap maxNumber mparams)
    <*> stringField "Single word" (fmap singleWord mparams)
    <*> stringField "Plural word" (fmap pluralWord mparams)
    <*> fileField  "test" (fmap fileTest mparams)

I have problems understanding what's going on here.

Knut Olav Bøhmer

More information about the web-devel mailing list