TIP
最近在做一个前后端项目,遇到一个问题‘表单里有文件,先上传文件后,若不提交表单,那么文件该如何处理?’
记得以前和一些后端合作时,他们都没提供什么办法,取删除那些无用文件。就让它们堆积再服务器上,越来越多。
查找资料,总结一下几种方法
- 表单和文件一起提交(但是现在很多前端框架都是单独的文件上传,后端也是通用的上传接口)
- 提供一个删除文件接口,上传文件后若不提交表单,再关闭表单或离开表单页面时,请求删除文件。
- 上传文件后,再数据库存一条记录,有个字段为状态(待用或正常),刚上传时为待用,表单提交后转为正常,定时清理待用状态的文件
- 上传文件先保存在一个临时文件目录,表单提交后再将文件移到正式文件目录,定时清理临时文件目录(清理前一天之前的文件,文件名可加上时间,好区分)。