码迷,mamicode.com
首页 > Web开发 > 详细

多文件ajax 上传

时间:2017-05-26 00:47:08      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:pos   click   font   print   文件   stat   meta   for   div   

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>xhr2</title>
</head>
<body>
<div style="text-align:center;margin:100px">
<input type="file" id="file" name="file" multiple="multiple">
<button onclick="xhr2()">文件上传</button>
</div>
<script>
function xhr2(){
var xhr = new XMLHttpRequest();//第一步
//定义表单变量
var file = document.getElementById(‘file‘).files;
alert(file)
console.log(file);
//新建一个FormData对象
var formData = new FormData(); //++++++++++
//追加文件数据
for(i=0;i<file.length;i++){
formData.append("file["+i+"]", file[i]); //++++++++++
}
//formData.append("file", file[0]); //++++++++++
//post方式
xhr.open(‘POST‘, ‘http://www.web.com/work/vchangyi/demo1.php‘); //第二步骤
//发送请求
xhr.send(formData); //第三步骤
//ajax返回
xhr.onreadystatechange = function(){ //第四步
if ( xhr.readyState == 4 && xhr.status == 200 ) {
console.log( xhr.responseText );
alert("上传成功")
}
};
//设置超时时间
xhr.timeout = 100000;
xhr.ontimeout = function(event){
alert(‘请求超时!‘);
}
}
</script>
</body>
</html>


php
<?php
print_r($_FILES["file"]);

for($i=0;$i<count($_FILES["file"][‘name‘]);$i++){
$name=$_FILES["file"]["name"][$i];
move_uploaded_file($_FILES["file"]["tmp_name"][$i],iconv("UTF-8","gb2312",$name));
}

?>



多文件ajax 上传

标签:pos   click   font   print   文件   stat   meta   for   div   

原文地址:http://www.cnblogs.com/taikongliu/p/6906412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!