【问题标题】:File not uploading properly文件未正确上传
【发布时间】:2016-12-13 02:33:58
【问题描述】:

编辑:使用 Mikhail 的建议对其进行了编辑。离解决方案更近了

您好,我正在尝试使用 nodejs 上传 JSON 文件,但由于某种原因,它说我的文件未定义。但是,我的公共文件夹中会出现一个文件,其中包含上传文件的内容。我想知道是否有人可以帮助我。谢谢

这里是 HTML

<form method="post" enctype="multipart/form-data" action="/file-upload">
  <input type="file" name="theFile" >
    <input type="submit" class = "submit">
</form>

编辑:这是 server.js

 app.post('/testtwilio',upload.single('theFile'),function(req, res, next) {
 console.log('FIRST TEST: ' + req.file);

});

这是 JSON 文件

[{"name":"FIRST LAST","date":"12/22/2016","number":"7523924324"}]

这是正在记录的内容

FIRST TEST: [object Object]

【问题讨论】:

  • 尝试使用console.log( req);console.log(req.files); 进行调试。
  • 你设置multer了吗?
  • 编辑:req 表示 [object Object],req.files 表示未定义
  • 我还没有设置 multer,这是必须的吗?
  • 我用 multer 试过了,但得到了同样的错误

标签: html json node.js


【解决方案1】:

将您的 JSON.stringify(req.files) 更改为 JSON.stringify(req.file)

完整代码

HTML

<form id = "uploadForm" enctype = "multipart/form-data" action = "/api/file" method = "post">
    <input type="file" name="userFile" />
    <input type="submit" value="Upload File" name="submit">
</form>

JS

var express = require('express')
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })
var app = express()

app.get('/',function(req,res){
      res.sendFile(__dirname + "/index.html");
});

app.post('/api/file', upload.single('userFile'), function (req, res, next) {
  console.log(JSON.stringify(req.file))
})

app.listen(3000,function(){
    console.log("Working on port 3000");
});

注意:

您在multer.single() 方法中使用的文件名应与输入&lt;input type="file" name="userFile" /&gt; 中的名称匹配

【讨论】:

  • 我这样做了,它返回了 [object Object]。
  • @Nik 很奇怪,因为在回答您的问题之前我已经体验过代码,并且使用您的 JSON 文件 [{"name":"FIRST LAST","date":"12/22/2016","number":"7523924324"}] 一切都应该工作
  • @Nik 上传后需要获取文件内容吗?
  • 我终于让它工作了!非常感谢您花时间录制视频,非常感谢。
【解决方案2】:

如果您使用.single(...) 方法,文件将位于req.file

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 2013-04-22
    • 1970-01-01
    • 2014-10-08
    相关资源
    最近更新 更多