大家好!![]()
由于存储空间有限,我想了解一下上传图片/文件是如何运作的。据我理解,每次用户向论坛上传新图片时,系统都会将其保存到某个位置。那么具体是保存在哪里呢?另外,如果管理员或用户从话题中删除了该图片,该图片是否也会从存储区域中被删除?(如果是,是立即删除,还是等待一段时间后删除?)
谢谢 ![]()
在服务器的 /var/discourse/shared/standalone/uploads/default/ 目录下。
是的,只要启用了“清理上传文件”功能。
上传文件将在“清理孤儿上传文件的宽限期小时数”设置的时间后被删除。
谢谢你的解释 ![]()
如果用户尝试进行某种“滥用”行为,比如上传一批图片并在几秒钟后逐一删除,会怎样?所有这些文件都会保存在 ../default 目录中,我是否会因此耗尽存储空间?
Discourse 的新用户每个主题只能上传一张图片。此外,图片的最大尺寸仅为 4MB,因此要填满几个 GB 的空间,用户需要上传大量图片,而且由于我们会对上传进行去重,这些图片必须全部不同。还有一个“允许上传图片的最低信任等级”设置,如果新账号带来问题,可以将其调整为 TL2。
4MB 的限制是否也适用于 PDF 等文档?
不,PDF 不是图片。它们作为文件处理,并遵循站点设置中的“最大附件大小(KB)”。