问题标签 [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 投票
3 回答
828 浏览

node.js - Express js 4 和 multer

我正在编写一个处理多部分表单数据的 Node js 应用程序,因此我为此目的使用 multer。问题是req.body始终未定义。

这是我的代码:


可能是什么问题呢?

编辑:

现在req.body填充了数据,但 req.files 属性仍然未定义

0 投票
2 回答
1468 浏览

node.js - 在 GraphicsMagick 的内存缓冲区中使用 multer

我正在尝试调整上传到内存中的图像的大小,使用 multer over express 来获取文件。虽然我可以访问 req.files.picture.buffer 并显示一些内容,但当我将缓冲区传递给 GM 时,我会收到一个 ENOENT。代码如下:

使用toBufferwrite作为输出,我得到相同的 ENOENT。我错过了什么吗?

0 投票
3 回答
4665 浏览

node.js - Node.js - expressjs - multer req.files 输出为空

我正在使用 multer 从此表单中获取文件

使用这个服务器端脚本

问题是 req.body 正在打印出 {profileimage: 'image.png' } 并且 req.files 正在打印出 {} 您看到问题的地方?谢谢

PS我app.use(bodyParser.urlencoded({ extended: false }));用来获取req.body和app.use(multer({ dest: './uploads/'}));req.files

0 投票
2 回答
3893 浏览

node.js - 使用 mongoose、gridfs-stream 和 multer 上传文件时出现 MongoError

我正在使用multergridfs-streammongoose和mongodb 运行 express 4,我正在尝试上传文件并将其流式传输到 gridfs。

执行此操作的快速路线定义为:

一旦 express 应用程序运行,就会选择并上传一个文件(通过 HTML multipart/form-data 表单),节点服务器的输出是:

有没有人知道是什么导致了错误以及如何解决?

0 投票
3 回答
8550 浏览

javascript - Node.js 和 Multer - 在回调函数 (req,res) 中处理上传文件的目的地

我是 Node.js 的新手,最近遇到了一个简单的问题。

我正在使用multer模块上传图片。在我的网络应用程序中,所有用户都有一个唯一的 ID,我希望上传的图像存储在一个目录中,以根据他们的 ID 命名。

例子:

这是我routes.js文件的一部分:

如何访问req.user._id回调之外的属性function(req, res),以便我可以使用它multer来根据 id 生成正确的目录?

编辑这是我尝试过但没有奏效的方法:

0 投票
0 回答
142 浏览

express - 从正文解析器获取文件名

我可以从多部分表单帖子中获取正文解析器的名称吗?

使用 Multer,我可以上传文件,但我只想要名称?

使用隐藏文件?但如何?我将 Jasny Boostrap 用于文件字段。

0 投票
3 回答
25114 浏览

javascript - 在 Express Route 中使用 Multer?(使用 MEANJS)

我正在使用Multer在 Express 4 中上传图像。但是,这些示例都显示 Multer 在 express 文件中被定义为中间件。我想在我的应用程序路由本身中定义一些 Multer 行为。这可能吗?我需要的最终结果是让我的路由函数在将服务器响应发送到浏览器之前识别上传何时完成,因此可以向用户显示图像(现在我只显示部分图像,因为该文件尚未完成上传)。

当前的工作代码

express.js

server_routes.js

server_controller_file.js

理想情况下,我的 server_controller_file.js 将包含一些检查以确保文件完成上传,例如(注意:这是假设/理想的,不是实际的工作代码)...

同样,现在节点的异步特性导致浏览器在收到成功响应后立即认为上传已完成,因此当我更新 url 以显示图像时,它只显示部分。谢谢您的帮助!

0 投票
1 回答
1465 浏览

node.js - 使用 Multer 清空图像字段

我正在使用 Multer 并将数据作为 multipart/form-data 发送。即使图像字段为空,我也想保存新的食物对象,但是当我使用 POSTMAN 发送没有图像 req.files.image.name 的数据时,它会向我发送一个错误:

TypeError:无法读取未定义的属性“名称”

如何解决此错误并使用空图像字段保存​​对象?

0 投票
2 回答
1801 浏览

javascript - 文件上传在 Krakenjs 应用程序中与 Multer 一起挂起

我在 Nodejs Kraken 应用程序中使用 multer (^0.1.6) 来上传文件。我查看了 npm 上的 multer 文档,使用此模块进行文件上传似乎非常简单。

但是我在本地机器上上传文件时遇到了问题。有趣的是,我注意到文件已上传,但我的服务器挂起,并且控件永远不会转到应用程序中负责呈现下一页的下一个中间件。

我还注意到,当服务器挂起时,它试图再次上传文件,最后超时说“没有收到数据”。由于 multer 的重试,我看到上传了两个相同文件的副本。

这是我使用 multer 模块的海妖应用程序代码:

index.js(根级别 index.js 与 package.json 处于同一级别)

这是我开始上传文件后的应用程序日志(注意 multer 在超时之前尝试两次上传相同的文件):

Form parsing started at: Sat Jan 10 2015 01:29:45 GMT-0800 (PST) Upload starting for filename: HelloNashorn.js 35 of file arrived file uploaded to /Users/abc/temp/fileuploads/fileHelloNashorn1420882185450.js Form parsing completed at: Sat Jan 10 2015 01:29:45 GMT-0800 (PST)

Form parsing started at: Sat Jan 10 2015 01:31:45 GMT-0800 (PST) Upload starting for filename: HelloNashorn.js 35 of file arrived file uploaded to /Users/abc/temp/fileuploads/fileHelloNashorn1420882305450.js Form parsing completed at: Sat Jan 10 2015 01:31:45 GMT-0800 (PST)

感谢任何帮助!

0 投票
2 回答
1813 浏览

node.js - 使用 Nodejs Multer 将文件上传到远程服务器

Nodejs Multer 可以用来在远程服务器上上传文件吗?如果是,那么我在哪里提供主机名、主机凭据等?