如果刷新或选项卡关闭,Dropzone 删除文件

Dropzone remove files if refreshed or tab is closed

我正在尝试使用 DropzoneJs。

我有一个表单,其中包含一些文本字段和一个用于文件附件的放置区。我这样做是为了在文件成功上传到服务器后(在 dropzone 自动处理后),我将添加隐藏的输入字段,文件名作为值以及表单中的所有其他文本字段数据(用于数据库) .但是,如果我已将文件放入拖放区并已成功上传到服务器,并且由于某种原因不会提交表单(例如页面刷新或选项卡关闭),则不需要保存文件名存入数据库。如何在页面刷新或选项卡关闭之前删除服务器中的文件?

1) 做这些事情的一个好主意(至少我是怎么做的),是你立即保存所有图像(带文件名),当用户关闭页面并返回时不一会儿,他们又都出现了。所以像这样: 假设您有一个 table users 和一个 table images。当他将图片上传到服务器时,即使没有提交表单,它们也会保存在服务器和 table images 中。当用户关闭页面并返回时,他将再次拥有所有上传的图片。

2) 如果你不想要这种东西,在 images table 你可以添加一个名称为 "draft" 的列或者类似这样,所以当用户上传图片时,所有图片都是草稿,当他提交表单时,它们都变成未草稿。因此,当用户关闭 window 时,图像仍处于草稿状态,没有人会看到它们。 有了这个,您就可以 运行 一个 "cronjob" 从服务器中删除所有草稿图像,或者您可以在用户下次登录时执行此操作。