2016-01-20 54 views
3

Servant實現文件上傳API的方法是什麼? 我想處理「標準」multipart/form-data,但無法弄清楚如何在僕人中聲明它。僕人:將文件上傳爲多部分/表格數據

這顯然是行不通的,因爲它不能處理的multipart:

type API = "file" :> ReqBody '[OctetStream] ByteString :> Post '[OctetStream]() 

僕人是否支持文件上傳?

+1

我更喜歡使用ajax上傳資源,但如果您想要表單,請閱讀https://github.com/haskell-servant/servant/issues/133 – josejuan

+0

您可以就差異提供建議嗎?我認爲支持多部分是更加「標準」的做法,並且由於並行性允許更快的上傳 –

+0

「我更喜歡」爲什麼我更喜歡將我的服務作爲客戶端API公開(並且您可以一次上傳多個文件,對每個請求進行粒度控制,...)。使用(例如)FORM更便宜但更耦合(wi)。 – josejuan

回答

相關問題