Better fileSource
This commit is contained in:
parent
326c13d8b4
commit
44a01d7107
@ -889,3 +889,8 @@ rawRequestBody :: (HandlerReader m, MonadResource m) => Source m S.ByteString
|
||||
rawRequestBody = do
|
||||
req <- lift waiRequest
|
||||
transPipe liftResourceT $ W.requestBody req
|
||||
|
||||
-- | Stream the data from the file. Since Yesod 1.2, this has been generalized
|
||||
-- to work in any @MonadResource@.
|
||||
fileSource :: MonadResource m => FileInfo -> Source m S.ByteString
|
||||
fileSource = transPipe liftResourceT . fileSourceRaw
|
||||
|
||||
@ -6,7 +6,6 @@ module Yesod.Core.Internal.Request
|
||||
, FileInfo
|
||||
, fileName
|
||||
, fileContentType
|
||||
, fileSource
|
||||
, fileMove
|
||||
, mkFileInfoLBS
|
||||
, mkFileInfoFile
|
||||
|
||||
@ -124,7 +124,7 @@ type RequestBodyContents =
|
||||
data FileInfo = FileInfo
|
||||
{ fileName :: !Text
|
||||
, fileContentType :: !Text
|
||||
, fileSource :: !(Source (ResourceT IO) ByteString)
|
||||
, fileSourceRaw :: !(Source (ResourceT IO) ByteString)
|
||||
, fileMove :: !(FilePath -> IO ())
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user