我创建了一个项目,它位于https://github.com/dartem/upload_files,它上传文件并使用FilesCollection保存。但是,看起来实际文件只是临时保存在/ cdn / storage中,一旦我重新启动Meteor,或者我打开一个隐身窗口,实际文件就不存在了。
我指定路径目录,即assets / app / uploads / Images,但图像不会保存在该目录中。如何在该目录中保存实际文件?
答案 0 :(得分:0)
我运行了你的演示,它确实将文件保存到该目录。
不建议将文件存储在.meteor / local中 - 基本上是临时文件 - meteor会在重建应用程序时删除并替换它们。这解释了为什么以后再也找不到它们。
也可以将文件写入公共目录,但每次保存文件时都会触发应用程序的重建,这不是一个好的副作用。
我建议您只将文件保存到gridFS或AWS(或任何其他存储选项)。你可以将它们保存到文件系统中其他位置的文件夹中,只要你有办法提供它们(某种类型的web服务器,如apache,express或其他)。您的选择取决于您拥有的sysadmin功能。