iframe实现Ajax文件上传效果示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe实现Ajax文件上传效果示例相关的知识,希望对你有一定的参考价值。

<!doctype html> 
<html> 
<head> 
<meta charset=utf-8> 
<head> 
<title>ajax 文件上传~~</title> 
</head> 
<script> 
window.onload=function(){ 
var form=document.getElementsByTagName(form)[0]; 
form.onsubmit=function(){ 
var iframe=document.createElement(iframe); 
iframe.src=do_upload.php; 
var iframe_name="iframe"+Math.random(); 
iframe.name=iframe_name; 
document.body.appendChild(iframe); 
iframe.style.width=0px; 
iframe.style.height=0px; 
iframe.frameBorder=0; 
form.target=iframe_name; 
} 
} 
</script> 
<body> 
<form enctype=‘multipart/form-data‘ method=‘post‘ action=‘do_upload.php‘> 
请选择文件:<input type=‘file‘ name=‘myFile‘/><br/> 
<input type=‘submit‘/> 
<div id=‘msg‘></div> 
</form> 
</body> 
</html> 

PHP部分

<?php 
$up_file=$_FILES[‘myFile‘]; 
if($up_file[‘error‘]===0){ 
if(!file_exists(‘./imgs‘)){ 
mkdir(‘./imgs‘); 
} 
$save_name=rand().$up_file[‘name‘]; 
$bool=move_uploaded_file($up_file[‘tmp_name‘],"./imgs/$save_name"); 
if($bool){ 
$msg=‘上传成功!‘; 
}else{ 
$msg=‘上传失败!‘; 
} 
} 
echo 
"<script> 
var msg=parent.document.getElementById(‘msg‘); 
msg.innerHTML=‘<font color=red>$msg</forn>‘; 
</script>"; 
?> 

 

以上是关于iframe实现Ajax文件上传效果示例的主要内容,如果未能解决你的问题,请参考以下文章

AJAX-----11iframe模拟ajax文件上传效果原理3

AJAX-----09iframe模拟ajax文件上传效果原理1

前端之web上传文件的方式

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

Ajax实现带进度条的文件上传

atitit.ajax上传文件的实现原理 与设计