php + js实现多文件上传问题
推荐于2016-02-15
参考如下:
<?php
print_r($_FILES);
?>
<form method="POST" enctype="multipart/form-data">
<input type=file name=file[] /><br>
<input type=file name=file[] /><br>
<input type=file name=file[] /><br>
<input type=submit>
</form>
提交后 $_FILES 数组
Array
(
[file] => Array
(
[name] => Array
(
[0] => i.jpg
[1] => Ico.zip
[2] =>
)
[type] => Array
(
[0] => image/pjpeg
[1] => application/x-zip-compressed
[2] =>
)
[tmp_name] => Array
(
[0] => C:\Documents and Settings\Administrator\Local Settings\Temp\php188.tmp
[1] => C:\Documents and Settings\Administrator\Local Settings\Temp\php189.tmp
[2] =>
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 4
)
[size] => Array
(
[0] => 7198
[1] => 121062
[2] => 0
)
)
)
我所知目前有三种方式可以实现你的要求:
基于iframe,无进度显示,不推荐。记得有个国外的dhtmlx框架里有个多文件upload组件
基于flash,多文件,可以显示上传进度。这个常用的就是swfupload和其衍生版jquery.uploadify
基于html5,多文件,可以显示上传进度。如果你的目标浏览器支持的话推荐使用,使用html5的file/file reader API即可实现纯Html+js的多文件可视进度上传
有没有demo给我研究下啊 我新手不太懂,我这个项目用到了jquery,但我对这个框架一点都不了解
如果要用flash的推荐用swfupload,定制性强些,纯js+flash的,官网上有好几个场景demo;如果用html5的话你搜一下应该也有,我前段时间做了个,但不方便分享,其实实现起来很简单,只要熟悉相关api就行了