使用节点(fs writeStreams)保存图像会将标头插入文件

时间:2014-05-29 17:14:30

标签: ios node.js http

我正在尝试使用AFNetworking从iOS应用上传照片(采用多部分形式)。我在我的后端使用node.js,几乎让它工作。问题是,当我试图保存图像时,它也会将标题写入文件...所以我保存的所有图像在开始时都有这样的东西(当我以纯文本打开图像时): / p>

--Boundary+9EF923E9CAACB213
Content-Disposition: form-data; name="para"

val
--Boundary+9EF923E9CAACB213
Content-Disposition: form-data; name="afImage"; filename="afImage.jpg"
Content-Type: image/jpeg

我使用的服务器代码是:

uploadIOS :( req,res) - >

tmpfile = variables.uploadsDir + "tempname"
ws = fs.createWriteStream(tmpfile)

req.on 'data', (data) ->
  ws.write data

req.on 'end', ->
  ws.end()

我可以使用快速体解析器来使用它,但如果可能的话,我更愿意这样做。任何想法如何剥离标题?

1 个答案:

答案 0 :(得分:1)

您必须使用支持多部分的解析器,例如busboymultiparty