0

我一直在努力解决与允许用户通过网页将文件上传到我的网络服务器有关的问题。如何防止上传的文件因上传和遗忘而被“孤立”。

例如,当我在 StackOverflow 上创建问题时,我可以选择将图像添加到我的问题中。这会上传文件并为 SO 服务器上的资源提供 URL。如果我上传了一个文件,但从未提交我的问题(我改变主意,或者我的计算机崩溃了,或者我只是关闭了浏览器,等等)怎么办?现在 SO 服务器上有一个文件没有被任何东西使用。随着时间的推移,这些可能会增加。

我该如何处理?一些对未使用或过期文件执行检查的后台进程/自动化任务是否足够?也许我把这复杂化了?

4

1 回答 1

1

我不能这么说,但我一直这样做的方式是运行一个通过数据库的计划任务(例如 cronjob),查找与上传表中的条目不匹配的孤立文件,以及其创建日期早于 24 小时。

其次,将文件上传到/tmp%temp%\先复制到适当的上传目录对于这种事情有奇效——半完成的上传可能会被孤立,当不再有任何句柄时,操作系统会自动清除它它。

于 2013-10-22T15:30:31.863 回答