StackOverflow(和其他网站)如何处理孤立上传?

时间:2013-10-22 15:25:41

标签: http file-upload upload

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

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

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

1 个答案:

答案 0 :(得分:1)

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

其次,首先将文件上传到/tmp%temp%\然后复制到正确的上传目录会对此类事情产生奇迹 - 半完成上传可能会成为孤儿,而操作系统当不再有任何句柄时,它会自动清除它。