iframe实现无刷新文件上传

<html>        
<body>        
       
<form action="upload.jsp" id="form1" name="form1" encType="multipart/form-data"   method="post" target="hidden_frame" >        
     <input type="file" id="file" name="file" style="width:450">        
     <INPUT type="submit" value="上传文件"><span id="msg"></span>        
     <br>        
     <font color="red">支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传</font>                      
     <iframe name='hidden_frame' id="hidden_frame" ></iframe>        
</form>        
       
</body>        
</html>        
       
<script type="text/javascript">        
function callback(msg)        
{        
     document.getElementById("file").outerHTML = document.getElementById("file").outerHTML;        
     document.getElementById("msg").innerHTML = "<font color=red>"+msg+"</font>";        
}        
</script>

一共两个文件就可实现:index.html 和 upload.jsp.

在上传文件的时候要注意html的file标签也要给name赋值,否则post上去后,服务器端是找不懂file对象的. 

 

index.html 中主要要做的就是写一个 form 和 iframe ,并把 form 的 target 设为 iframe 的名字,注意要 把 iframe 设为不可见,其他的都是正常的文件上传的写法,这样刷新的页面就是这个隐藏的 Iframe ,而在 index.html 中是不会 有页面刷新的,js的 callback 方法是回调方法。用于清空文件上传框和显示后台信息,注意清空文件上传框的方法,和普通方法有点不一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值