在用户填写表单时上传文件
Upload files while user is filling form
我正在创建一个表单,用户可以在其中 post 包含照片的广告。用户在访问此表单之前无需 login/register。我需要在用户填写表格时异步上传照片。 (例如,gumtree.com.au 允许您在制作新广告时上传照片)
我知道我们可以在用户选择文件后立即开始上传文件。但是,在服务器端,当用户提交表单时,如何识别这些文件呢?如果用户放弃未填写的表单,如何处理上传的文件?
正确实现此目的的典型设计模式是什么?
这是一种方法
第 1 部分
当用户访问您的站点时,它会联系服务器并发送随机生成的 10 个字母数字字符,例如 (Xf4ht5Y4u9)。这是用户标识符代码
在客户端javascript和ajax可以轻松实现
在服务器端,您可以使用 PHP 创建一个以用户标识符代码命名的临时目录
第 2 部分
用户上传文件并异步发送到这个临时文件夹
第 3 部分
用户填写表格 = true --- 执行操作,例如处理表格和图像,将它们从临时文件夹中移出。临时文件夹现在是空的。如果您需要它的功能,它可以用于下一批上传。您可以等待上传成功回调,以防文件仍在上传
user fills in the form = false ---上传的文件因为没有被处理,所以留在临时文件夹中。
第 4 部分
服务器端管理。如果从当前日期起超过 x 天,则每天检查一次临时文件夹并删除它们以保存 space。可以在任何平台
上使用 shell 脚本完成
如果您担心未处理的文件在服务器上停留多长时间,请更改上述逻辑。例如 运行 每小时整理一次,并检查临时文件夹的使用时间是否大于 6 小时或其他任何时间
万一用户现在上传文件并在 6 小时内填写表格,然后在服务器端您可以向客户端报告文件已被删除,他们需要重新上传。但这完全取决于 space 是否是一个问题。
您可以在 5 小时后自动打开一个弹出窗口 window 说上传的文件将在尚未填写表格后立即删除。
我正在创建一个表单,用户可以在其中 post 包含照片的广告。用户在访问此表单之前无需 login/register。我需要在用户填写表格时异步上传照片。 (例如,gumtree.com.au 允许您在制作新广告时上传照片)
我知道我们可以在用户选择文件后立即开始上传文件。但是,在服务器端,当用户提交表单时,如何识别这些文件呢?如果用户放弃未填写的表单,如何处理上传的文件?
正确实现此目的的典型设计模式是什么?
这是一种方法
第 1 部分
当用户访问您的站点时,它会联系服务器并发送随机生成的 10 个字母数字字符,例如 (Xf4ht5Y4u9)。这是用户标识符代码
在客户端javascript和ajax可以轻松实现
在服务器端,您可以使用 PHP 创建一个以用户标识符代码命名的临时目录
第 2 部分
用户上传文件并异步发送到这个临时文件夹
第 3 部分
用户填写表格 = true --- 执行操作,例如处理表格和图像,将它们从临时文件夹中移出。临时文件夹现在是空的。如果您需要它的功能,它可以用于下一批上传。您可以等待上传成功回调,以防文件仍在上传
user fills in the form = false ---上传的文件因为没有被处理,所以留在临时文件夹中。
第 4 部分
服务器端管理。如果从当前日期起超过 x 天,则每天检查一次临时文件夹并删除它们以保存 space。可以在任何平台
上使用 shell 脚本完成如果您担心未处理的文件在服务器上停留多长时间,请更改上述逻辑。例如 运行 每小时整理一次,并检查临时文件夹的使用时间是否大于 6 小时或其他任何时间
万一用户现在上传文件并在 6 小时内填写表格,然后在服务器端您可以向客户端报告文件已被删除,他们需要重新上传。但这完全取决于 space 是否是一个问题。
您可以在 5 小时后自动打开一个弹出窗口 window 说上传的文件将在尚未填写表格后立即删除。