问题标签 [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.
javascript - meteor.js - CollectionFS 图像类别
我正在尝试添加具有类别的图像集合(例如特色图像、食物、平面图)。我正在使用以下代码创建图像集:
我想添加允许我在前端分离图像的类别,并拥有一个特色图像(可以专门为此目的上传,不需要从其他图像重新分配)。
据我了解,我有几个添加图像类别的选项:
- 使用 ImageInfo 集合来保存有关每个图像的信息,包括它所属的类别。不确定在这种情况下单个特色图像将如何工作。
- 按照collectionFS 文档中的建议,使用更复杂的文件参考系统。我不确定这会比上面的方法更好。
- 为每个图像类别创建一个单独的FS Collection,并一一处理。
在这种情况下你会怎么做?
javascript - 流星CollectionFS中小文件的上传进度条
使用meteor-cfs-ui
-package 您可以显示上传文件的进度条。但这仅适用于大于 2 MB 的文件。如果文件较小,条形图只会从 0% 跳到 100%。
在这里,我找到了一个解决方案,它使用以下代码:
但是我必须把那个代码放在哪里?
我这样声明我的商店:
上传是这样完成的:
所以我想这是一个愚蠢的问题,但我真的不明白,把代码放在哪里......
angularjs - Meteor CollectionFS - 在服务器上上传图像
我正在使用 Meteor CollectionFS。目前我的文件上传是在客户端上执行的。我想在服务器上执行文件上传,以便其他平台(如 andriod 或 ios)可以使用我的文件上传服务。
目前这里是我的代码:
客户端.html
客户端控制器.js
Schema.js
该代码非常适合我。但正如您所见,一切都在客户端控制器中完成。如何在 Meteor 的服务器控制器上执行此操作?
如何将我的文件发送到服务器,以便在那里处理、插入或上传我的图像?
编辑
如您所知,Android 应用程序将发送一个 base64 编码的字符串。那么我将如何处理呢?我想在 Meteor Server 上有一个集中的图像上传功能。
meteor - 在 CollectionFS 中插入具有完整 url 或 URI 的文件时,如何将文件名和扩展名设置为原始文件?
型号代码:
插入代码:
使用该代码,我得到一个像这样的文件名:profileImage-iiGE2ouSifuu3iLjq-undefined。
该名称未定义,根本没有扩展名。
javascript - 在服务器端将 collectionFS 文件从文件系统转换为 gridFS
在我们的流星应用程序中,客户端将使用 collectionFS-filesystem 上传一些文件,我将其存储到我的应用程序根目录中的上传文件夹中。
稍后,我想使用 collectionFS-gridFS 将文件保存到数据库中。
如何从服务器上的文件中读取数据,以便将文件存储到 db?无论如何,我可以使用 CFS-filesystem 集合中的文件将其转换为 CFS-gridFS 文件吗?
提前致谢。
heroku - CollectionFS 在 heroku 上崩溃应用程序 - 无法读取未定义的属性“调整大小”
我已经在 heroku 上部署了我的流星应用程序,并使用CollectionFS将图像文件上传到 Amazon S3。一切正常,直到我上传了几张图片,然后由于部署而不得不重新启动服务器。
我的转换代码:
但是自从第一次重新启动以来,我一直无法重新启动服务器。这是我遇到的错误。
目前,我已经注释掉了所有的 collectionFS 代码,这有助于我恢复网站。该代码在本地运行良好,但是,heroku 部署不断失败。
javascript - 无法访问上传的图像 - Meteor GridFS
我正在尝试使用 GridFS 在 Meteor 上创建上传图像功能,一切似乎都正常,但我无法访问这些文件。
我不确定它们是否已成功上传,但 Images 和 EntriesImages 集合已成功填充信息。
这是我的代码:
使用此代码,我的 Images 集合会按照我的预期填充和输入:
并且 cfs.EntriesImages.filerecord 也被填充了一个条目:
问题是我仍然无法使用保存在数据库中的 url 访问图像(如果它存在的话)。
我也尝试过启用不安全和自动发布,但它仍然无法正常工作..
meteor - Meteor - Meteor-CollectionFS - 拦截文件以通过电子邮件发送和保存
我正在使用 Meteor-CollectionFS 上传 pdf 文件。它使用 S3 存储它,这一切正常。我的问题与如何截取文件并将其转换为 base64String 相关,以便我可以使用 Mandrill 将此 pdf 的副本通过电子邮件发送给用户并将其存储以备将来使用。
以下是我到目前为止的代码:
发送电子邮件的方法调用。
这适用于上传没有问题。但是,我不知道应该调用什么来获取实际的 base64string 以传递给该方法。现在正在发送电子邮件,但从未正确创建 pdf。
任何帮助是极大的赞赏。
angularjs - 如果在角度流星和collectionfs中上传失败,如何取消文件上传并自动删除记录?
html:
客户端JS:
服务器JS:
当上传开始时,我需要一种方法来取消一个或所有上传过程。并且 CollectionFS 在上传完成之前在数据库中进行记录,所以如果由于某种原因用户在完成上传过程之前终止了浏览器,那么我将有一个没有上传文件的照片条目。在这里,我需要捕获该错误以从数据库中删除该条目。有任何想法吗?