簡體   English   中英

使用Flatiron上傳文件

[英]File upload using Flatiron

我正在嘗試在Flatiron中上傳文件。 無需使用Flatiron(僅Node),就可以使用Formidable進行文件上傳,如下所示-

form = formidable.IncomingForm()
form.parse request, (error, fields, files) ->
   # upload done

但是,相同的代碼在Flatiron中不起作用。 它掛在第一行之后-

form = formidable.IncomingForm()
app.log.info 'Form object made' # This is getting printed
form.parse @.req, (error, fields, files) ->
    app.log.info 'Upload done' # This is not getting printed

我在這里想念什么? 也沒有錯誤。

注意-代碼示例在CoffeeScript中。

用熨斗上傳文件似乎有點神秘。 我也沒有找到太多信息。 因此,這就是我的解決方案(與互聯網中的各個部分緊密結合在一起)。

您必須在union / flatiron.plugins.http中打開緩沖區。

app.use(flatiron.plugins.http, {buffer: false});

而且您必須在發布路線中打開流。

app.router.post('/form', { stream: true }, function (){});

這是一個具有工作代碼的要點: https : //gist.github.com/ichbinadrian/4971260

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM