一个文件域实现多文件的上传<一>

一个文件域实现多文件的上传:

表单页面:

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8"/>  
        <title>多文件上传</title>  
    </head>  
    <body>            
    	<input type="file" id="file" name="file" multiple="multiple">  
        <button οnclick="xhr2()">多文件上传</button>           
        <script>  
        	function xhr2(){  
            	var xhr = new XMLHttpRequest(); // 初始化ajax 
            	var file = document.getElementById('file').files; // 定义表单变量
		//console.log(file.length); // firbug中调试用
            	var formData = new FormData(); //新建一个FormData对象
<span style="white-space: pre;">		</span>//追加文件数据  
            	for(i=0;i<file.length;i++){    
                	formData.append("file["+i+"]", file[i]); 
           	}   
           	//formData.append("file", file[0]); 
 
            	xhr.open('POST', 'files.php'); // 打开一个链接 采用post传值 
           	xhr.send(formData);  //  向服务器发送请求
            	xhr.onreadystatechange = function(){ //第四步  
            if ( xhr.readyState == 4 && xhr.status == 200 ) {  
              console.log( xhr.responseText );  
            }  
          }; 
 
            // 设置超时时间  
            xhr.timeout = 100000;  
            xhr.ontimeout = function(event){  
                  alert('请求超时!');  
          }    
        </script>  
    </body>  
</html> 


php页面:

<?php header('content-type:text/html;charset=utf-8');
/*循环输出图片的路径并实现添加*/
for($i=0;$i<count($_FILES['files']['name']);$i++){
	$path = "/file/".$_FILES['files']['name'][$i]; // 文件路径
	move_uploaded_file($_FILES['files']['tmp_name'][$i], $path);
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值