一、html端的代码
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<input type="file" name="myfiles" id="myfiles" onchange="uploadImage('myfiles',this)">
</body>
<script type="text/javascript">
function uploadImage(field,that) {
var file = that.files[0];
//传递表单名称,后台可以根据表单名称获取文件
var formfield = field.replace('@','_').replace('[]','');//表单名称特殊字符转义.操作对象是china@beijing[]这类字符串
var formdata = new FormData();
formdata.append(formfield, file);
XHR = new XMLHttpRequest();
XHR.open('POST', 'baidu.addimages?&field='+formfield, true);
XHR.onreadystatechange = function() {
if (XHR.readyState == 4) {
var text = XHR.responseText;
console.log(text);
//#####
//#####
}
};
XHR.send(formdata);
}
</script>
</html>
二、PHP端的代码
<?php
#####
public function addimg(){
$field = $_GET['field'];
$name = $_FILES[$field]["name"];
$tmpName = $_FILES[$field]["tmp_name"];
$newName = md5_file($tmpName).'.'.pathinfo($name, PATHINFO_EXTENSION);
$file = '../upload/images/' . $newName;
move_uploaded_file($_FILES[$field]["tmp_name"], $file);
echo 1;
}
#####
?>