无法访问我在formData对象中发送到节点的文件。 coffeescript中的代码。发送:
formData = new FormData()
formData.append("upload", file)
$.ajax
url: "/onboard/groups/csv"
method: "POST"
dataType: "json"
cache: false
data: formData
contentType: false
processData: false
success: (data) ->
console.log "OStore post-processed data: ", data
callback(null, data)
接收:
router.post "/onboard/groups/csv", (req, res, next) ->
file = req.files?['upload']?
fs.readFile file, (err,data) ->
console.log err if err
return file = data
console.log "postfile: ", file
对fs不太熟悉,但我应该采用不同的方式来访问文件吗?使用路径?谢谢你的帮助。
答案 0 :(得分:1)
您将要使用类似https://github.com/mscdex/connect-busboy的内容。
正在上传的文件位于请求中,但尚未在文件系统上,它位于服务器的内存中。因此,我们无法从文件系统中读取它,需要从请求中读取它。
像busboy这样的东西,或者Node的任何其他流解析器库都可以帮助你实现这个目标!