jQuery:多文件上传,无需修改当前的php表单

时间:2012-10-22 21:31:39

标签: javascript jquery content-management-system

我们有一个CMS,允许我们构建一个文件上传表单,但它一次只允许一个文件。我不能改变它或编辑php。

我想知道是否有任何创建解决方案使用<input type="file" multiple="multiple" />使用多个文件上传,从files数组收集每个文件,然后发布到我已经创建的表单?

目前我们无法进行任何自定义php工作来接受真正的多次上传,因为我们此时必须保留CMS中的所有内容。

这个问题的任何有创意的解决方案?

1 个答案:

答案 0 :(得分:1)

您需要使用HTML5来处理此问题。

<input type="file" name="myfiles" multiple="multiple" />

HTML5 http://css.dzone.com/articles/working-html5s-multiple-file

如果您想在旧版浏览器上处理此问题,则需要使用Javascript解决方案。 jQuery很好地记录了这个过程。

jQuery http://docs.jquery.com/Tutorials:Multiple_File_Upload_Magic

然后,在PHP方面:

<?php
    $files = $_FILES['myfiles'];

    foreach ($files as $file) { 
        echo $file['name'];
    }
?>