无法弄清楚如何读取从表单数据传入的数据

时间:2017-01-18 16:57:00

标签: ajax node.js coffeescript

无法访问我在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不太熟悉,但我应该采用不同的方式来访问文件吗?使用路径?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您将要使用类似https://github.com/mscdex/connect-busboy的内容。

正在上传的文件位于请求中,但尚未在文件系统上,它位于服务器的内存中。因此,我们无法从文件系统中读取它,需要从请求中读取它。

像busboy这样的东西,或者Node的任何其他流解析器库都可以帮助你实现这个目标!