【问题标题】:To which directory images or files should be uploaded in Meteor?在 Meteor 中应该将图像或文件上传到哪个目录?
【发布时间】:2025-12-28 20:50:12
【问题描述】:

在 Meteor 中,上传图片或文件的目录应该是什么?

目前这是我上传所有图片的目录:

meteorApp/public/uploads/images/

但每当我上传图片时,它都会刷新我的客户端。这是因为 Meteor 一直在寻找其目录或文件的变化。那么我应该在哪里设置我的上传目录呢?

【问题讨论】:

  • 这是一个反复出现的问题,但 /public 文件夹用于 favico、human.txt 等资产,并且您的 Meteor 应用程序不应更新此文件夹。我个人会选择CollectionFS

标签: meteor filesystems fs


【解决方案1】:

另一种解决方案是使用 Collection FileSystem 包,它提供了完整的文件管理解决方案,例如上传、下载、同步、复制等。

然后可以将其插入本地文件系统甚至 Amazon S3。

这里是回购:https://github.com/CollectionFS/Meteor-CollectionFS。您需要先添加主包:

meteor add cfs:standard-packages

然后是你要使用的存储适配器:

  • 本地文件系统(/public、/uploads 等目录)

    meteor add cfs:filesystem

  • Amazon S3(我的最爱)

    meteor add cfs:s3

  • GridFS

    meteor add cfs:gridfs

  • 甚至是 Dropbox!

    meteor add cfs:dropbox

文档真的很完整,你可能会找到你要找的东西! :)

【讨论】:

    【解决方案2】:

    解决方案是将文件放在 Meteor 不关心的位置:隐藏文件夹 (.name)、忽略文件夹 (name~) 或 Meteor 目录之外的文件夹。

    请参阅此answer

    【讨论】:

    • 如果我将上传放在 Meteor 目录之外,我将如何通过 http url 访问图像?就像我们在内容中显示图像等
    • 非常感谢。你回答中的那个网址对我有帮助:)