2013-02-20 56 views
0

我正在尝试为图像制作多个上传系统。我正在使用输入类型的文件与多个文件上传。我想对每个文件进行检查,并且只有在它们通过所有检查时才进行上载,否则请停止上传当前(失败)文件,但继续处理其余文件。我想用Javascript和PHP做到这一点。任何人都可以建议遵循什么步骤?请没有JQuery。如何对每个要上传的文件执行检查?

<input id="uploadfiles" style="overflow:hidden" type="file" name="files[]" value="upload" multiple /> 
+0

http://www.w3schools.com/php/php_file_upload.asp – vikingmaster 2013-02-20 13:05:36

+1

谢谢,但很抱歉。没有用。 – user2034843 2013-02-20 13:10:18

+0

没用=你知道该怎么做。 – vikingmaster 2013-02-20 13:11:40

回答

0

让我总结通用上传过程:

  1. 用户会选择文件(S)
  2. 他们将使用点击上传(或任何提交表单)
  3. 文件将得到上传multipart/form-data表单到php临时文件夹
  4. PHP脚本将被调用(表单的目标),它将被传递到tmp文件夹中的文件路径
  5. PHP脚本将决定从TMP文件夹中的文件复制到某个文件夹网页

在这清楚地表明一两件事:如果你想验证由PHP脚本文件,所有文件必须已全部上传已经,这意味着你不能分别为每个文件调用脚本,而其他人正在上传(而不是使用html和常规形式)。

另外(取决于您需要检查文件的要求),出于某些安全原因,您可能无法使用javascript验证文件。

所以有简单的(但不是很令人满意)的解决方案。让用户上传所有文件,然后用您的javascript逐个验证它们。如果他们通过您的要求,将它们复制到预定文件夹,如果不是,您可以保持它们完好无损,它们将从tmp文件夹中删除。它只有一个缺点,在用户上传大文件之前,他们需要等待很长时间才能知道它没有通过要求。

相关问题