一看就是用了AJAX_UPLOAD,点图的时候就上传了吧.
如果是这样的接下来你会需要:
创建临时目录
AJAX_UPLOAD至临时目录
FORM提交时将临时目录文件mv至正式目录
写个定时任务清理临时目录
临时目录有很多方法,量不多的话日期目录最简单.任务清理前一天的任务
临时目录的文件其实可以异步删除 、空间到怎样的值 ,
就是说不需要依赖用户是否提交表单这个行为。
整个服务里需要有那么一个线程或者进程管理这个目录
这个线程需要有2块功能
定时侦测目录的文件数/目录空间
给一个阀值,当目录文件数,按文件的创建时间排序删除最老的文档,删除数量可以给定一个百分比给个建议
这个涉及到异步文件上传的功能设计。
思路:
先把文件上传道服务器,并保存一条相关数据到数据库中,状态标识为-(未启用)并设置过期时间,同时把文件上传的url反馈给客户端,实现回显
当用户提交了表单之后,就把先前上传的文件的状态标识更新为 ----已经生效
如果用户不提交表单,则文件到达了过期时间可以利用java程序去删过期的文件(未生效 且 过期 )