从本地文件缓存网址,以便稍后上传

时间:2016-08-27 09:17:07

标签: javascript php html ajax

对于从网站购买服务的用户来说,这将是理想的工作流程:
1.(客户端)Select服务(通过表格)
2.(客户端)Browse(不在此处上传)一些所需文件(PDF,图像)
3.(服务器端)Validate表单($ _POST)
4.(客户端)Present验证结果。
5.(客户端)Edit表格验证失败(根据需要重复步骤3到5)
6.(客户端)Submit表单和upload上一页。浏览文件
7.(客户端)Track上传(AJAX)

据我所知,人们无法缓存本地文件的URL,因此在(服务器端)表单验证之前浏览文件似乎没有用处。浏览文件必须在提交表单之前不久发生,除非有缓存URL本地文件的选项以建立上述工作流程。

任何提示,任何建议?

1 个答案:

答案 0 :(得分:0)

有两种方法,具体取决于申请流程的详细信息。

  1. 如果您使用的是单页应用,则可以使用仅包含表单数据且没有文件的XMLHttpRequest来获取验证结果,然后使用所有数据进行正常的表单提交以上传文件
  2. 您可以使用FileReader,将文件读取为Blob并将它们放入XMLHttpRequest as described here