问题标签 [multer-gridfs-storage]

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 投票
1 回答
1302 浏览

node.js - 使用 multer 和 multer-gridFs-storage 将图像上传到 mongo DB 时出错

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

服务器代码(register.js)

邮递员请求

在邮递员中请求有效负载

我正在尝试使用 multer 和 multer-gridFs-Storage 上传图像,但遇到了这个问题。两天以来,我一直被困在这一点上。不知道问题的根本原因。似乎在 createWriteStream 点我在控制台中收到此错误。有什么建议么?

0 投票
0 回答
938 浏览

node.js - Multer Gridfs 存储下载

是否可以使用Multer-GridFS-Storage下载上传到 MongoDb 集合的文件?

目前这是我得到的,我得到了正确的上传功能,但我需要下载存储在集合中的文件:

我尝试使用 Gridfs Stream 下载它,这是我的脚本:

我需要下载一个物理文件。但是下载功能什么也不返回。

0 投票
1 回答
182 浏览

node.js - multer-gridfs-storage (node:4041) DeprecationWarning: collection.insert 已弃用。改用 insertOne、insertMany 或 bulkWrite

multer-gridfs-storage (node:4041) DeprecationWarning:collection.insert已弃用。使用insertOne,insertManybulkWrite代替。

如何避免此弃用警告?

0 投票
1 回答
2859 浏览

node.js - Multer gridfs 存储

我想更改我的文件名,但是当我检查 console.log( req.file) 时,我可以看到我更改为的文件名,但是使用Multergridfs Storage.

控制台的结果类似于

{ fieldname: 'file', originalname: '\'YOU ALSO BE GREAT\' - Elon Musk Motivation - Motivational Video.mp4', encoding: '7bit', mimetype: 'video/mp4', id: 5bfb292c13eec142f6c20fd9, filename: 'a.mp4',元数据:null,bucketName:'contents',chunkSize:261120,大小:19372377,md5:'513c6220ef3afff644cf8a6dc4cd9130',uploadDate:2018-11-25T22:58:52.625Z,contentType:'video/mp4' } { 文件名:'a' }

0 投票
1 回答
1388 浏览

node.js - 我如何添加除 multer-gridfs-storage 默认属性以外的新字段

我想添加 multer-gridfs-storage 默认字段以外的新字段(对象),但无济于事,我要添加的字段是:

  • 描述
  • 类别
  • 令牌

默认字段有类似

  • _ID
  • 长度
  • 块大小
  • 上传日期
  • md5
  • 内容类型

相反,想要添加类似

  • _ID
  • 长度
  • 块大小
  • 上传日期
  • md5
  • 内容类型
  • 描述
  • 类别和其他

还有一种方法可以将缩略图添加到文件中,所以我没有将我的文件 ID 引用到另一个集合中的缩略图

0 投票
1 回答
3795 浏览

node.js - Multer gridfs存储将上传的文件引用到新集合

使用 multer gridfs 存储上传的文件我想将它引用到新创建的集合(电影)。我引用上传文件的文件 ID 与上传文件不同,即使电影集合没有保存到数据库中。我上传文件引用的文件ID与上传文件不同,即使电影集合没有保存在数据库中

fileID 与上传的文件 ID 不同,并且集合未保存在数据库中 fileID 与上传的文件 ID 不同,并且集合未保存在数据库中 fileID 与上传的文件 ID 不同,并且集合不保存在数据库中

0 投票
1 回答
386 浏览

mongodb - 将文档放入集合并使用 multer-gridfs-storage 上传文件时,Mongoose save() 不起作用

我正在尝试构建一个音乐应用程序,并且在为该应用程序(使用 express)工作的后端工作时,我面临着文档未保存在 mongo 集合中的奇怪问题。

我创建了一个用户提交表单数据的发布路径,其中包含歌曲的 mp3 文件和歌曲名称(稍后会有更多数据)。

我正在使用 multer 解析多部分表单数据。我可以使用 multer-gridfs-storage 将 mp3 文件保存到 mongoDB。我想将歌曲信息(例如名称、艺术家等)保存在不同的收藏中,这是该收藏的架构:

index.js 文件:

在线 (*) 服务器只是冻结,直到请求超时。控制台上没有显示错误。不知道该怎么办:(

0 投票
1 回答
1191 浏览

node.js - 如何在nodejs中使用sharp调整图像大小然后使用multer上传

我正在开发一项功能,允许用户使用 nodejs 将图像上传到 mongodb:

  • 我的问题 :

    从用户的请求中获取图像文件并执行 2 个任务:例如,将当前图像存储到具有集合名称“Origin_image”的 mongodb 并调整当前图像的大小并存储到具有集合名称“Thumbnail_image”的 mongodb

  • 到目前为止我的解决方案:

    我只是通过使用 multer-gridfs-storage 和 multer 来存储成功的原始图像,如下面的代码

    常量 multer = 要求('multer'); 常量 GridFsStorage = require('multer-gridfs-storage');

    常量 multer = 要求('multer'); 常量 GridFsStorage = require('multer-gridfs-storage');

    /li>

有没有人有任何想法来解决我的问题?谢谢 !

0 投票
1 回答
136 浏览

mongoose - 猫鼬填充返回空

创建了名为movie的猫鼬模式,其对象属性引用了由multer-gridfs存储创建的另一个集合,但是当调用填充方法时,我在fileID上得到了null

架构是

电影路线上的 post 和 get 方法是

当我调用填充时 fileID 返回 null 但如果我删除填充返回我引用的字段的 objectsID

0 投票
0 回答
1278 浏览

node.js - 如何在nodejs中使用multer从jimp上传图像

我从客户端发送了一个带有图像链接的请求,在节点服务器中我使用 jimp ( Jimp NPM ) 来调整我发送的图像的大小,然后我需要使用 multer 将图像保存到 mongodb 但我有一些与这一步混淆,有人知道吗?谢谢 !到目前为止,这是我的代码: