用户提交申报时,已经上传了附件,但取消了申报操作,怎么删除附件
比如用户关闭了浏览器,服务器端怎么才能知道用户刚才上传的附件应该删除掉呢
建立 臨時 目錄。放上傳的臨時文件,保存 后刪除。上傳的時候,判斷是否有文件需要刪除。文件可以用日期時間+用戶生成。
可以判斷時間,刪除文件,如果時間大於1個小時,就刪除。
如果你不认为我在广告,就从这个论坛程序源码里找答案: http://bbs.kilosoft.cn/forum-5-1.aspx
这里面的场景是: 用户发帖时上传了附件,又没有递交帖子,怎么删除刚刚的附件。
如果你不想看那个程序,以下是简单的回答:
1、在保存附件的数据表中,增加一列标识字段,发表文字内容后更新这个标识列
2、每次打开文字编辑页面时,删除没有被关联到的附件
3、做必要的缓存判断处理以优化方案、提高性能、降低开销, 这要一整套的系统设计,不说了。
这个主要看你表的结构设置,如果用户提交申报,但没有最终确认,状态为1,
如果最终确认了,把此状态修改为2。
在每次用户上传附件时,可以先做一下删除工作,例如:我设置提交申报但没有最终通过的前3天的数据删除掉。