我正在尝试在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。
答案 0 :(得分:0)
你必须在union / flatiron.plugins.http。
中打开缓冲区app.use(flatiron.plugins.http, {buffer: false});
你必须在你的邮政路线中打开流。
app.router.post('/form', { stream: true }, function (){});
以下是工作代码的要点:https://gist.github.com/ichbinadrian/4971260