【问题标题】:Delete uploaded file if not saved如果未保存,则删除上传的文件
【发布时间】:2013-03-20 01:23:29
【问题描述】:

我在 JSF 2 上使用 tomahawk 实现了文件上传。用户必须上传并裁剪图像。当用户上传图像时,在显示之前,图像会保存在文件系统中。如果上传图片后,用户移动到另一个链接我想删除上传的文件。有没有办法知道某些操作是否未执行?

【问题讨论】:

  • 上传和裁剪是否是两个独立的过程,即您可以使用某种布尔状态变量(isCroppedisUploaded)单独跟踪它们吗?

标签: java jsf-2 image-upload


【解决方案1】:

我认为数据库中有一个表,其中存储了有关上传文件及其路径的信息。

在服务器上制定一个计划进程,该进程定期运行并检查表,其中包含有关上传文件的信息以及其他数据库信息。

并从文件系统中删除带有文件的孤立文件记录。

【讨论】:

  • 是的,但这是我最后的选择,无论如何感谢您的回复
  • 据我了解您的任务,没有其他 100% 的工作方法。例如,您可以在用户离开已上传图片的页面时拦截事件。但是如果用户打开另一个浏览器窗口并继续使用另一个对象呢?您的服务器端应用程序不会知道这种情况。您的服务器将存储不必要的文件/数据库记录。
  • 调度似乎是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2013-04-16
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多