首先向大家介绍一下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
}
}
}
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!