【问题标题】:Unable read filename from form http post无法从表单 http 帖子中读取文件名
【发布时间】:2015-03-11 15:43:04
【问题描述】:

var origname 没有获取文件名。我想读取值RUNNING.txt

HTTP REQUEST 远程地址:192.168.2.17:9005 请求 网址:http://192.168.2.17:9005/upload 请求方式:POST 状态 代码:200 OK

------WebKitFormBoundaryAWVDAhOra67f0XeU Content-Disposition: form-data;名称=“文件”;文件名="RUNNING.txt" 内容类型: 文本/纯文本

代码

app.post('/upload', function(req, res) {
  var origname    = req.param("filename”)

;

【问题讨论】:

  • 该代码表明您正在使用 NodeJS HTTP 库或 Web 框架。哪一个?
  • 在 gridfs-stream 中使用 express js

标签: javascript form-post


【解决方案1】:

根据this guide,您应该查看:

req.files.file.name

【讨论】:

  • 文件未定义,所以我收到错误 req.files.file.name 和 req.file.name 都不起作用
  • 我做了很多挖掘,发现 Express 4 不支持 bodyparsers。所以尝试使用强大的 npm 但这也没有提供结果
【解决方案2】:

我通过使用 busboy 解决了这个问题。见https://github.com/mscdex/busboy Express 4,不再支持bodyparser,所以不要在上面浪费时间了。

感谢 busboy 作者发布其他几个主题。

注意:您必须使用 req.pipe(busboy);这在 github 示例代码中有

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多