是否有可能不立即上传文件,而是将其存储在数组中以便在以后的步骤中上传?
我要确保用户可以在表单页面之间自由导航,然后在最后一步上传文件。我知道的唯一方法是对文件进行编码并将它们存储在会话中,但这不是优雅的。
它也应该是一个跨浏览器的解决方案。
是否有可能不立即上传文件,而是将其存储在数组中以便在以后的步骤中上传?
我要确保用户可以在表单页面之间自由导航,然后在最后一步上传文件。我知道的唯一方法是对文件进行编码并将它们存储在会话中,但这不是优雅的。
它也应该是一个跨浏览器的解决方案。
如果您将表单拆分为不同的 url,并且您在上一步中输入了文件,那么这是不可能的。
除非...
如果您的“跨浏览器”要求可以忽略 IE<10 和所有非最近的其他浏览器,您可以使用 javascript File Api 读取文件客户端,最终使用 sessionStorage/localStorage 将其存储在客户端并稍后发送给您
看
当用户上传文件时,该文件将被移动到临时位置。
脚本完成后,该临时文件将被删除。
在您的场景中,如果用户从一页移动到另一页,则该文件将被自动删除