iframe仿Ajax上传文件

利用iframe框架完成文件上传

前端页面

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe伪装上传文件</title>
<script type="text/javascript" src="./jquery-2.0.0.min.js"></script>
<script type="text/javascript">

function up(){
	var fname='up'+Math.random();//产生随机name值
	$('<iframe name="'+fname+'" width="0" height="0" frameBorder="0"></iframe>').appendTo($('body'));//创建iframe标签,
	$('form:first').attr('target',fname);//将php返回信息引到这个框架中来,不发生页面跳转
	$('#xinxi').html('正在上传');//上传过程中的显示
	//return false;
}

</script>
</head>
<body>
<h1>iframe模拟Ajax文件上传</h1>
    <h2 id="xinxi"></h2>
    <form action="01.php" method="post" οnsubmit="return up();" enctype="multipart/form-data">
        <p><input type="file" name="pic" /></p>
        <p><input type="submit" value="上传"/></p>
    </form>
</body>
</html>

 01.php

<?php
if(empty($_FILES)){
    echo 'no file';
}
sleep(2);
$error=$_FILES['pic']['error']==0?'succ':'fail';
echo "<script>parent.document.getElementById('xinxi').innerHTML='$error'</script>";

?>

 页面效果

 

转载于:https://www.cnblogs.com/lzzhuany/p/4888217.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值