问题标签 [multer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12153 浏览

javascript - 使用 Multer 上传文件,而不知道它们的字段名

看完这篇文章: http: //lollyrock.com/articles/express4-file-upload/

我意识到当您不知道要上传的表单字段的名称时,Multer 曾经允许文件上传。例如,如果您查看文章的“使用 Multer”部分,您会发现.single()作者.array().fields()调用app.use(). 如果您使用当前版本的 Multer 执行此操作,您将收到错误消息TypeError: app.use() requires middleware functions

虽然我对如何使用.single().array()或有一点想法.fields(),但我当前的项目要求我向我的服务器发送不特定数量的文件(可能是一系列.png文件.log)。因此,我事先不知道字段名称是什么。

使用文章中使用的 Multer 版本 (0.1.6) 很容易做到这一点,但在当前版本的 Multer (1.0.3) 中尝试它似乎是不可能的,因为您需要指定表单字段名。

或者,在线查找 Multer 的完整指南一直是一项挑战,因为最好的似乎是 GitHub 存储库的自述文件,而似乎缺少该文件。也许我正在寻找的答案会在某个地方的指南中。

谢谢!

0 投票
1 回答
658 浏览

angularjs - Multer 1.0.3 平均堆栈文件上传

我正在尝试为简单的 MEAN 堆栈应用程序上传 multipart/form-data。将所有内容放在一个文件中并运行它时,它工作正常。

服务器.js

索引.html

但是当我尝试将 multer 集成到我的节点路由中时,我无法让我的应用程序接受 multipart/form-data。

应用程序/routes.js

我收到一个错误:

这是我关于堆栈溢出的第一篇文章,但我感谢所有的支持!

0 投票
1 回答
128 浏览

node.js - 使用 multer 上传带有节点的文件时遇到问题

这似乎是一个简单的问题,但我已经花了一段时间试图解决它,但我无法弄清楚出了什么问题。这是我发出请求的前端表单:

这是应该接收请求的路由:

问题是应该返回文件的 req.file 在调用路由时未定义。

这是最简单的用例之一,我不知道出了什么问题。非常感谢一些帮助。

0 投票
1 回答
1092 浏览

javascript - NodeJS Multer:未应用配置

我有一个使用 Multer 用 NodeJS 编写的简单上传应用程序,效果很好。这是代码:

然而,问题是 Multer 的配置似乎根本不起作用。destPath 有效,文件出现在我提供的文件夹 (./uploads/) 中。允许更大的文件大小(例如 400MB 的文件,而选项明确指出 256MB),并且回调函数不会被触发一次。没有错误信息。知道我在这里做错了什么吗?我按照 Google 和官方页面上的指南进行操作,但无法正常工作。

0 投票
1 回答
14336 浏览

javascript - 使用 multer 上传文件时 req.files 未定义

我正在尝试在 Express.js 4 中构建一个上传图像的 Node.js 应用程序。我决定使用该multer模块,但无法通过req.files. 这是我正在使用的代码。我将其限制在我认为相关的那些部分。

玉码:

在路线/admin.js 中:

输出:

该文件存储在uploads文件夹中,但我无法在req.files. 谁能帮我?

0 投票
2 回答
1885 浏览

node.js - 使用 Multer 存储对象

我正在使用multer将文件上传到服务器。multer除了文档中实际提到的一个问题外,一切正常。这是一段摘录:

“请注意,req.body可能尚未完全填充”(这意味着当我猜想调用存储对象文件名函数时......)。“这取决于客户端将字段和文件传输到服务器的顺序”

这正是我的问题所在。我确实验证了req.body.ID它是否到达服务器,但它是在multer定义文件名之后填充的。

有没有人有任何建议如何处理这个问题?这是我的代码片段(文件名最终为“未定义”,带有正确的 jpg 扩展名):

这是我的 HTML:

和前端 AJAX:

0 投票
2 回答
12057 浏览

uploading - multer回调不起作用?

任何人都知道为什么“重命名”功能(以及所有其他 multer 回调)不起作用?

0 投票
1 回答
464 浏览

ios - 为什么在使用ios上传文件时没有调用nodejs multer上的onParseEnd回调?

我已经使用 nodejs 实现了一个服务器,并使用 multer 来处理文件上传。

当我使用Postman上传文件时,文件上传成功并且控制台日志“upload image api”也出现了。

但是,当我使用 Swift 从 iOS 上传文件时,虽然文件也成功上传,但控制台日志“上传图像 api”和“表单解析完成”从未出现。这意味着回调 onParseEnd 没有被调用,我想这就是它冻结在那里并且没有转到“上传图像 api”部分的原因。

为什么我使用iOS上传文件时没有调用onParseEnd?当我使用 Postman 时,一切都很好。

Nodejs 和 Multer:

iOS 迅捷:

以下是上述 swift 代码中使用的 appendString 函数。

0 投票
1 回答
1564 浏览

node.js - Express JS 4.x Multer 基本上传

我正在尝试使用 Multer 中间件在 Express JS 中上传图像,但在尝试设置绝对最简单的用例时遇到了几个问题。

我收到的唯一错误是:'POST /upload 500',并且从未输入过我的 POST 回调。所以我什至不确定如何调试这种情况。我的代码如下:

应用程序.js:

上传.ejs:

我无法找出这与当前的 npm Multer 设置文档之间的任何区别。不仅仅是“如何”解决这个问题,我真的很想知道为什么这不起作用,以及导致它失败的幕后发生的事情。

欢迎大家帮忙。谢谢你!!!

0 投票
0 回答
548 浏览

node.js - Multer Fileupload 和实体太大

我实际上正在使用 express 和 multer 开发应用程序,并且我面临“实体太大”错误 413 的问题。

我尝试过的:

注意:我的应用程序是 9Mb 大...

你能帮助我吗 ?