首先向大家介绍一下html5中file的multiple属性
定义和用法
multiple 属性规定输入字段可选择多个值。如果使用该属性,则字段可接受多个值。
实例:
1
2
3
4
|
<form action= "demo_form.asp" method= "get" > Select images: <input type= "file" name= "img" multiple= "multiple" /> <input type= "submit" /> </form> |
上面实例中的input file 可接受多个文件上传字段。
了解了html5中file的multiple属性,下面我们开始讲解使用html5实现多文件上传。
实例代码:
html:
1
2
3
4
5
6
7
8
9
10
11
12
|
<!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > </head> <body> <p><input name= "upload[]" type= "file" multiple= "multiple" /></p> <input type= "submit" value= "Upload all files" > </form> </body> </html> |
php代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
for ( $i =0; $i < count ( $_FILES [ 'upload' ][ 'name' ]); $i ++) { //Get the temp file path $tmpFilePath = $_FILES [ 'upload' ][ 'tmp_name' ][ $i ]; //Make sure we have a filepath if ( $tmpFilePath != "" ){ //Setup our new file path $newFilePath = "./uploadFiles/" . $_FILES [ 'upload' ][ 'name' ][ $i ]; //Upload the file into the temp dir if (move_uploaded_file( $tmpFilePath , $newFilePath )) { //Handle other code here } } } |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!