如果不使用上传的文件,如何清理?

时间:2015-02-01 17:00:21

标签: file coldfusion file-management document-management

我允许用户上传自己的个人资料照片。它涉及以下步骤:

  1. 用户选择要上传的图片文件
  2. 服务器通过AJAX接收文件,并以名称temp_userid.jpg
  3. 存储
  4. 服务器将图像位置返回到页面,以便用户可以看到并进行调整
  5. 用户单击“保存更改”,这些更改将作为图像更新的最终确认发布回服务器
  6. 服务器加载temp_userid.jpg,进行调整,例如缩放和裁剪,覆盖任何现有的配置文件图像,最后删除temp_userid.jpg图像
  7. 只要用户保存更改,这就可以正常工作。如果用户决定离开页面,则temp_userid.jpg文件仍在服务器上,永远不会被删除。有些图像的大小超过5MB,我不想在服务器上使用。

    我怎样才能以安全的方式清理临时文件的文件夹?我以为我可以:

    1. 每当用户登录其帐户时,尝试删除临时图像文件。这里唯一的小问题是用户可能永远不会再次登录。但是可以使用某种帐户到期检查来解决这个问题。
    2. 定期从服务器中删除前缀为“temp_”的所有图像。这里的风险是,当用户仍在调整他的图像时,它会删除它,这将是非常糟糕的!
    3. 有没有更好的方法呢?我将其标记为ColdFusion,因为那是我正在使用的应用程序服务器。

0 个答案:

没有答案