如果刷新或标签已关闭,Dropzone会删除文件

时间:2017-07-29 14:21:44

标签: javascript php jquery laravel dropzone.js

我正在尝试使用DropzoneJs。

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

1 个答案:

答案 0 :(得分:1)

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

2)如果您不想要这种事情,可以在 images 表中添加一个名为" draft"的列。或类似的东西,所以当用户上传图片时,所有图片都是草稿,当他提交表格时,它们都会被取消。因此,当用户关闭窗口时,图像仍然被起草,没有人不会看到它们。 有了这个,你就可以运行一个" cronjob"从服务器删除所有草稿图像,或者您可以在用户下次登录时执行此操作。