问题标签 [collectionfs]

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

imagemagick - CollectionFS Graphicsmagick 仅在大于时才调整宽度

在 collectionfs 上,我有以下方法将大图像的大小调整为 1200px 的宽度,并且高度保持成比例,以减小文件大小。

可以说 2000x2000 尺寸的图像实际上最终上传了 1200x1200 但文件大小更大。你能解释一下为什么吗?如果宽度超过例如 2000 像素,我该如何修改该方法以仅调整图像大小?

0 投票
1 回答
170 浏览

mongodb - MeteorJS - 将图像(FS.collection)链接到 MongoDB 集合中的相关文档

我正在用 Meteorjs 构建一个应用程序。我有一个初始化为的集合:

我还想在其中存储相应位置的图像。我已将 collectionFS 包添加到我的项目中。以下代码为图像创建一个单独的集合:

但是,我不明白我应该如何将这组图像与“地点”中的相关文档相关联。或者只是在我的 mongo 集合中插入图像。

0 投票
1 回答
260 浏览

javascript - How to insert an image in CollectionFS?

I'm trying to create a collection of images using the CollectionFS in meteor. I used the following code from https://github.com/CollectionFS/Meteor-CollectionFS/wiki/Insert-One-File-From-a-Remote-URL

The above code is written in the startup function in the 'js/server.js' file & the image it is referring to is 'js/data/2.jpg'.

But it doesn't seem to work & throws the this error:

0 投票
1 回答
53 浏览

javascript - 将循环中的值设置为在第一个循环执行中设置的值

我想要做的是将变量设置为由第一个循环执行设置的值。

作为背景信息:我正在使用 CollectionFS 在我的流星应用程序中上传多个文件。现在我想将所有文件(除了第一个文件)的自定义字段值parent设置为第一个插入文件的 id。我得到了 id data._id

我的尝试:

由于我为每个上传的文件使用循环,我认为data第一个文件是未定义的,所以我检查它是否有值。在这种情况下,也parent将是未定义的。对于第二个文件,data已经设置好了,所以parent应该得到data._id它的值。

但这并不像parent往常一样正常工作undefined

0 投票
1 回答
191 浏览

javascript - 使用 graphicsmagick 的 collectionFS 中出现意外的空 writestream

我正在使用 CollectionFS 来管理图像。此外,我正在使用 graphicsmagickgm()来处理图像。

现在我想裁剪一个已经保存的图像。因此,在单击事件上,会调用一个服务器方法,该方法执行crop()。size=0但是在这样做之后,我在集合中找到了一个在正确日期更新的空图像。

我不明白,我做错了什么。

shared.js

服务器.js

客户端.js

更新

正如 Christian 所推荐的,我正在为 writeStream 使用 tmp 文件,因为 writeStream 不能与 readStream 相同 - 这导致了空结果。

但在写入 tmp 文件后,必须将其内容复制回公共存储。我怎么做?

更新 2 我试过这个:

0 投票
1 回答
92 浏览

javascript - 使用 graphicsmagick 在 collectionFS 中相同的读取和写入流

我需要使用graphicsmagick.

我的 FSCollection 看起来像这样:

我的问题是,writeStream 应该和 readStream 一样。这不起作用,因为这会导致空结果:

0 投票
1 回答
39 浏览

javascript - 删除为 gm 流临时创建的文件

我正在使用 collectionFS 和 gm 在我的流星应用程序中进行一些图像处理。我正在创建一个临时文件:

最后我想删除这个临时文件。我怎么做?我对流不是很熟悉......我想到了类似的东西fs.remove(filename)

0 投票
1 回答
182 浏览

javascript - Meteor CollectionFS 集合未定义?

我正在尝试使用 CollectionFS 和 GridFS 将一些图像上传到我的应用程序并返回它们。

我有以下定义:

ImageStore.js:

ImageStorePub.js:

ImageUploadHandler.js:

键入所有这些后,我尝试将它们全部包装在 aif(Meteor.isServer){...}尽管它们已经在我的服务器文件夹中,但我的应用程序仍然由于错误而崩溃ReferenceError: EventImages is not defined at server/route handlers/ImageUploadHandler.js:2:1

0 投票
2 回答
373 浏览

javascript - gm:如果图像宽于 1000px,则调整图像大小

我正在尝试通过gmin进行一些图像处理collectionFS,因为我需要读取一个流并将其写回同一个文件,我必须使用一个临时文件 - 如下所示。

我想检查图像是否大于 1000px。在这种情况下,它应该重新调整为 1000 像素。

不幸的是,这不起作用,因为我得到了错误TypeError: Object [object Object] has no method 'pipe'Error: gm().stream() or gm().write() with a non-readable stream.

0 投票
0 回答
2011 浏览

meteor - 提供的值“未定义”不是 XMLHttpRequestResponseType 类型的有效枚举值

我正进入(状态

尝试使用 collectionfs 上传文件时。这不会影响浏览器上的上传,但似乎让我无法在移动应用程序中上传。任何有关如何解决此问题的帮助将不胜感激。谢谢你。