Tee
(Tee)
1
版本:3.2.0.beta3-dev,使用 docker 自我托管。
设置:我将 clean orphan uploads grace period hours 设置为 1 小时。
我想要什么
上传附件后重命名它。
在下面的描述中,1.txt 和 2.txt 是同一个文件,但文件名不同。
步骤
- 我将一个
1.txt 文件上传到帖子,已保存。
- 5 分钟后,我编辑帖子并删除
1.txt 链接,已保存。
- 我将
1.txt 重命名为 2.txt。
1 小时后,我将 2.txt 重新上传到帖子。
- 附件仍然命名为
1.txt。不是 2.txt。
但是在此情况下,clean orphan 设置生效。
- 上传
1.txt
- 不保存帖子
- 1 小时后,我重新上传
2.txt 文件
- 下载时,新的附件链接将是
2.txt。
Jagster
(Jakke Lehtonen)
2
这种情况与 clean orphan uploads.. 的作用不同,对吗?
Tee
(Tee)
3
也许我理解错了。
据我所知,上传文件后重命名文件的唯一方法是删除它,等待 Discourse 删除它,然后重新上传。
我遵循了本指南(编辑帖子以删除附件链接)来删除文件。
Jagster
(Jakke Lehtonen)
4
移除意味着从硬盘删除,据我所知。
但我可以确认这种行为。Discourse 会提供旧文件(如果它只是重命名了)。(我没费心去检查它是否真的是那个旧文件,还是它只是使用了带有链接的旧文件名)。
我什么都不懂代码或编程,但我认为 Discourse 使用某种哈希。只要内容不更改名称,它就来自某种缓存。如果你真的更改了附件,Discourse 也会更改链接。
4 个赞