javascript - 连接多方中间获取文件请求未定义

标签 javascript node.js express

我尝试在 connect-multiparty 的帮助下将图像文件上传到服务器

router.post('/image', multipartMiddleware , function(req, res) {
  console.log(req.body, req.file);
});

<form method="post" action="/products/image">
    <input type="file" name="file">
    <input type="submit" value="Upload">
</form>

但是上面控制台的结果是{ file: '156.jpg' } undefined,即我可以获取文件名,但是为什么文件对象没有来?

最佳答案

文件内容位于代码中的 req.files 中,而不是 req.file 中。

并且还可以找到文件路径和文件名

    var tmppath = req.files.file.path;
    var tmpname = req.files.file.name;

这是一个link ,我用它来使用 Node.js 上传文件。

关于javascript - 连接多方中间获取文件请求未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695032/

相关文章:

javascript - 如何在 HTML 中设置 React 组件的样式

javascript - 从 mongodb 游标中检索每个第 x 个元素的有效方法

node.js - 我怎样才能在 Jade(哈巴狗)中做到这一点?

javascript - Electron JS,使用 Express 后端和单独的 html 前端启动应用程序

javascript - 绑定(bind)函数作为属性传递 React

javascript - Google Charts 的双 Y 轴刻度

javascript - 在最少的运行中有效地查找并返回多个值的数组位置

node.js - http服务器中的NodeJS err-ssl-protocol-error

javascript - Handlebars : Partial not found on first run

javascript - JS 库的 TypeScript 类型的 API 文档