问题标签 [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.
imagemagick - CollectionFS Graphicsmagick 仅在大于时才调整宽度
在 collectionfs 上,我有以下方法将大图像的大小调整为 1200px 的宽度,并且高度保持成比例,以减小文件大小。
可以说 2000x2000 尺寸的图像实际上最终上传了 1200x1200 但文件大小更大。你能解释一下为什么吗?如果宽度超过例如 2000 像素,我该如何修改该方法以仅调整图像大小?
mongodb - MeteorJS - 将图像(FS.collection)链接到 MongoDB 集合中的相关文档
我正在用 Meteorjs 构建一个应用程序。我有一个初始化为的集合:
我还想在其中存储相应位置的图像。我已将 collectionFS 包添加到我的项目中。以下代码为图像创建一个单独的集合:
但是,我不明白我应该如何将这组图像与“地点”中的相关文档相关联。或者只是在我的 mongo 集合中插入图像。
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:
javascript - 将循环中的值设置为在第一个循环执行中设置的值
我想要做的是将变量设置为由第一个循环执行设置的值。
作为背景信息:我正在使用 CollectionFS 在我的流星应用程序中上传多个文件。现在我想将所有文件(除了第一个文件)的自定义字段值parent
设置为第一个插入文件的 id。我得到了 id data._id
。
我的尝试:
由于我为每个上传的文件使用循环,我认为data
第一个文件是未定义的,所以我检查它是否有值。在这种情况下,也parent
将是未定义的。对于第二个文件,data
已经设置好了,所以parent
应该得到data._id
它的值。
但这并不像parent
往常一样正常工作undefined
:
javascript - 使用 graphicsmagick 的 collectionFS 中出现意外的空 writestream
我正在使用 CollectionFS 来管理图像。此外,我正在使用 graphicsmagickgm()
来处理图像。
现在我想裁剪一个已经保存的图像。因此,在单击事件上,会调用一个服务器方法,该方法执行crop()。size=0
但是在这样做之后,我在集合中找到了一个在正确日期更新的空图像。
我不明白,我做错了什么。
shared.js
服务器.js
客户端.js
更新
正如 Christian 所推荐的,我正在为 writeStream 使用 tmp 文件,因为 writeStream 不能与 readStream 相同 - 这导致了空结果。
但在写入 tmp 文件后,必须将其内容复制回公共存储。我怎么做?
更新 2 我试过这个:
javascript - 使用 graphicsmagick 在 collectionFS 中相同的读取和写入流
我需要使用graphicsmagick
.
我的 FSCollection 看起来像这样:
我的问题是,writeStream 应该和 readStream 一样。这不起作用,因为这会导致空结果:
javascript - 删除为 gm 流临时创建的文件
我正在使用 collectionFS 和 gm 在我的流星应用程序中进行一些图像处理。我正在创建一个临时文件:
最后我想删除这个临时文件。我怎么做?我对流不是很熟悉......我想到了类似的东西fs.remove(filename)
。
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
javascript - gm:如果图像宽于 1000px,则调整图像大小
我正在尝试通过gm
in进行一些图像处理collectionFS
,因为我需要读取一个流并将其写回同一个文件,我必须使用一个临时文件 - 如下所示。
我想检查图像是否大于 1000px。在这种情况下,它应该重新调整为 1000 像素。
不幸的是,这不起作用,因为我得到了错误TypeError: Object [object Object] has no method 'pipe'
和Error: gm().stream() or gm().write() with a non-readable stream.
meteor - 提供的值“未定义”不是 XMLHttpRequestResponseType 类型的有效枚举值
我正进入(状态
尝试使用 collectionfs 上传文件时。这不会影响浏览器上的上传,但似乎让我无法在移动应用程序中上传。任何有关如何解决此问题的帮助将不胜感激。谢谢你。