indexhtml
<html>
<head>
<title>无刷新上传文件</title>
<meta Contenttype="text/html" charset="utf" />
<script type="text/javascript">
function startUpload() {
documentgetElementById(processing)innerHTML = loding;
return true;
}
function stopUpload(rel){
var msg;
switch (rel) {
case :
msg = "上传成功";
break;
case :
msg = "上传的文件超过限制";
break;
case :
msg = "只能上传图片文件";
break;
default:
msg = "上传文件失败";
}
documentgetElementById(processing)innerHTML = msg;
}
</script>
</head>
<body>
<div style="textalign:center">
<div id="processing"></div>
<form action="uploadphp" method="post" enctype="multipart/formdata" target="formtarget" onsubmit="startUpload();">
<input type="hidden" name="MAX_FILE_SIZE" value="" />
<input type="file" name="myfile" />
<input type="submit" name="sub" value="upload" />
</form>
<iframe style="width:; height:; border:;" name="formtarget"></iframe>
</div>
</body>
</html> uploadphp
<?php
sleep();
$fileTypes = array(jpgpnggifbmp);
$result = null;
$uploadDir = /upfiles;
$maxSize = * pow();
if ($_SERVER[REQUEST_METHOD] == POST && isset($_POST[sub])) {
$myfile = $_FILES[myfile];
$myfileType = substr($myfile[name] strrpos($myfile[name] "") + );
if ($myfile[size] > $maxSize) {
$result = ;
} else if (!in_array($myfileType $fileTypes)) {
$result = ;
} elseif (is_uploaded_file($myfile[tmp_name])) {
$toFile = $uploadDir / $myfile[name];
if (@move_uploaded_file($myfile[tmp_name] $toFile)) {
$result = ;
} else {
$result = ;
}
} else {
$result = ;
}
}
?>
<script type="text/javascript">
windowtopwindowstopUpload(<?php echo $result; ?>);