问题标签 [gridfs-stream]

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 回答
1343 浏览

node.js - Gridfs 无法在不同的存储桶中找到文件

我已将文件添加到集合my_collections中。

我无法检查文件是否已保存。

使用默认存储桶 (fs.chunkfs.files),下面的代码可以正常工作

代码:

该文件显示在db.my_collection.files但代码显示File does not exist

如果删除了 root 选项,则相同的代码可以工作。

我想使用GridFS 参考中记录的多个存储桶。

有什么建议么?

0 投票
2 回答
3893 浏览

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

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

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

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

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

0 投票
3 回答
2318 浏览

node.js - 使用 gridfs-stream 将字符串写入 gridfs

我来了一个片段来将文件写入gridfs,但我无法找到将字符串更新为Gridfs的写入方式。

下面的代码片段将使用路径进行更新,但是直接字符串缓冲区呢?

0 投票
1 回答
1303 浏览

image - 用 gridfs-stream 表达和 mongodb 非常新

并提前感谢你们可以给我的任何帮助。我正在尝试使用 mongodb、mongoose、gridfs-strea 和 express 在 mongodb 上存储 img 文件。我不想将文件存储在文件夹中。我希望 gfs.createWriteStream 直接从 Express 的 app.post 获取文件。App.post 目前正在通过模式模型将一些字符串保存到 mongodb 中。路由到 app.post 的表单包含字符串和 img 文件的输入。

我试图这样做(dnimgfront 是输入的名称):

我要回来了。

我的问题是我必须能够从同一个 app.post 保存函数中存储 img 和字符串。有任何想法吗?

我用来连接 mongodb 的是:

在此先感谢您的帮助。

0 投票
1 回答
850 浏览

javascript - Node.js/Mongodb/GridFS 在上传时调整图像大小

我正在使用流的 Node.js/Express/gridfs-stream/multyparty 将上传的图像保存在 Mongodb GridFS 中。工作正常。

现在我想在存储到数据库之前将图像“标准化”(调整大小)为某种标准格式。

那么有没有一种解决方案可以在不安装外部库的情况下使用流式解决方案来请求 -> 调整大小 -> 存储到 GridFS?

当前解决方案(缺少调整大小步骤):

0 投票
1 回答
506 浏览

express - 角度全栈生成器无法发送存储在 mongodb 中的 iamge

想要达到的目的很简单。我正在使用角度全栈生成器来生成骨架。用户应该能够上传个人资料图片以及他们的姓名、电子邮件等。我正在使用angular-file-uplpoad发送多部分表单请求。根据它的 wiki,我还使用了下面的代码。

我还使用gridfs-stream将配置文件图像流式传输到 mongo gridfs。这里一切似乎都很好。因为如果我将配置文件图像流式传输到服务器本地文件中,我实际上可以打开并查看图像。问题是,现在我想将图像发送回浏览器。我在下面写了代码

但这不起作用。来测试它。我什至使用 fs.createReadStream(filename) 来加载存储在服务器端的静态图像。该图像实际上是发送的,但它是在浏览器中接收到的损坏的图像。我也试过 response.download('filename'); 还是不行。有什么建议么?

谢谢!

0 投票
1 回答
5336 浏览

node.js - 使用 gridfs-stream 将文件直接存储在 mongodb 中

我需要将一些文件,如:图像、视频、pdf ......保存到 mongodb 中,所以我使用 gridfs-stream 和 express.js

为了测试,我使用邮递员并以这种方式设置 POST 请求:

问题是这种方式只存储文件的数据:

但不是我的意思是二进制数据的内容,mongodb存储它的属性长度等于0,因为fs.chucks中没有任何块。

0 投票
1 回答
1140 浏览

contenttype - gridfs-stream createReadStream 不返回可读数据

我正在使用下面的简单代码来检索存储在 mongodb 中的文件。文件已下载,但不是 PDF 格式。在编写文件时,我已将content_typein设置grid-fs apiapplication/pdf,我看到该文件在 Mongo 中。下载的文件只是BigBangTheory,不是BigBangTheory.pdf。其他格式,例如 text/html 也有同样的问题。

谢谢!我感谢您的帮助!

0 投票
1 回答
1551 浏览

node.js - 在 mongodb node.js 的 gridfs 中插入从设备发送的视频(字节)

我是 gridfs mongodb 的新手,并创建了一个 POST 服务来接收字节(视频)并希望将字节保存在 mongodb 中。我研究过gridfs,但无法获得清晰的画面。我已经编写了代码,但我不知道它是否足以处理大文件。或者如何从设备接收字节并以任何最佳方式存储在 gridfs 中?或任何其他方式来存储视频(字节)?很感谢任何形式的帮助。下面是代码。

0 投票
1 回答
924 浏览

javascript - 使用 HTTP.get 在 img src 中提供文件

仅当我将 x-authentication 令牌添加到“GET”http 请求的标头(并且我不想使用 cookie)时,才能提供我的文件。直接后果是我不能仅通过在 html 中使用其 URL 来调用文件,我需要从 JavaScript 调用中获取它,最好是异步的。

由于我的客户是 Meteor,所以我想使用 HTTP.get 方法。我得到了通过 http.get 获取文件的部分,但不是我将其附加到例如图像的 src 属性的部分。

如果我想在我的页面中使用它,我应该如何返回我的文件下载结果?(例如将其附加到图像的 src 属性)。我应该使用专用模板还是可以使用助手来实现?

编辑:我取得了一些进展。基于对类似案例的回答“如何显示使用 XMLHttpReques t 下载的图像,我已经看到您可以在 base64 中编码响应内容文本。

所以这是我的想法:我使用一个助手来返回 img src 属性。我知道当我在客户端使用 http 调用时它是异步的,所以我默认返回一个占位符值(见最后一行)

这是我的代码(在 img src 属性中调用了助手):

此代码不起作用,它在 http.get 行上引发错误。“模板助手中的异常:.link@ http://localhost:3000/client/views/uploader/uploader.js?b82cf5a1d421ef6a5a1e4eabaf8327fd1a9f2d75:43:2