使用iframe模拟无刷新上传文件。

2024-05-15 01:45:41
最近一直在研究使用AJAX技术上传文件,也找了网上的一些源码,发现基本上都是使用iframe模拟实现的。
其实AJAX是无法实现上传文件的,那么我们该怎么实现既能不刷新当前页面,又能在用户上传文档完毕之后通知用户文件已经上传成功呢?
我们知道,在一个表单中,有一个target属性,我们只要将表单的target属性设置为页面中的一个隐藏的iframe即可,在后台文件处理页面中我们可以判断当文件上传成功以后执行主页面的一个函数来达到通知用户文件已上传的功能。
下面我简单的写一下示例代码,本示采用PHP来完成,当然,你也可以替换成你自己熟悉的一种编程语言。
首先是主页面。index.html
<html>
<head>
<script language="javascript" type="text/javascript">
        function notice() {//通知用户文件上传成功
                alert("文件上传成功!");
        }
</script>
</head>
<body>
<form target="fileUp" method="POST" action="file.php">
选择上传的文件<input type="file" name="fileUpLoad" />
<input type="submit" value="上传" />
</form>
<iframe width="0px" height="0px" name="fileUp"></iframe>
</body>
</html>
接下来是后台文件处理页面file.php
<?php
        $path = "C:\temp\";//设置上传路径为C:\temp
        if(iswritable($path)) {//目录可写
                if($_FILES["fileUp"]["tmp_name"] != "none") {
    copy($_FILES["fileUp"]["tmp_name"],$path."aaa.dat");
    unlink($_FILES["fileUp"]["tmp_name"]);
                        echo "<script>parent.notice();</script>";
                }
        }
?>

当文件上传成功,会执行主页面中的notice函数,当然,我们可以给notice函数设置参数,通过file.php文件传递过来的参数显示不同的提示来进一步增强函数的功能。

转载于:https://blog.51cto.com/seanli888/179000

使用iframe模拟无刷新上传文件。相关推荐

  1. 利用iframe无刷新上传文件的坑

    利用iframe无刷新上传文件的坑 原文:利用iframe无刷新上传文件的坑 页面里经常要用到文件上传的功能,而且要求页面不刷新,先说一下原理:页面里放一个file控件和submit按钮,外面用for ...

  2. Sring3MVC页面无刷新上传文件

    Sring3MVC页面无刷新上传文件 首先,这个框架是利用Ajax与Ctroller进行表单提交和数据交互的,但是Ajax是无法支持File上传的,所以在这里我使用了隐藏的Iframe来做文件上传的数 ...

  3. php 无刷新上传,php 无刷新上传文件的代码

    php 无刷新上传文件. 有兴趣的朋友,可以参考下:php iframe无刷新上传文件的实现代码 . 1.上传页面 复制代码 代码示例: 无刷新上传文件 function startUpload() ...

  4. jQuery+php+ajax实现无刷新上传文件功能

    2019独角兽企业重金招聘Python工程师标准>>> jQuery+php+ajax实现无刷新上传文件功能,还带有上传进度条动画效果,支持图片.视频等大文件上传. js代码: &l ...

  5. ajax页面无刷新上传文件

    最近在研究struts2文件上传,感觉这块无论是做企业网站还是做系统都用的挺多的,尤其是图片上传.但是上传我们又有几种方式,一种是表单提交,一种是ajax无刷新上传. 这次我要介绍的就是struts2 ...

  6. iframe实现页面无刷新上传文件(PHP)----备忘

    之前做一个文件上传的,由于那段时间写ajax比较多,所以就想利用Ajax来实现,后来发现,Ajax没法实现文件上传, 后来百度之,这里做个备忘. 提示:利用form表单的target属性和iframe ...

  7. ASP.NET 无刷新上传文件

    这些天一直在做一个无刷新的文件上传功能,现在也总算是做好.可以说是是几经波折吧,开始一直想用AJAX的思路去实现,没想到费了很多时间最后还是徒劳!用ADODB.STREAM 应该也是可以把表单的文件P ...

  8. 文件无刷新上传(swfUpload与uploadify)

    文件无刷新上传并获取保存到服务器端的路径 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现 ...

  9. jQuery AJAX 网页无刷新上传示例

    新年礼,提供简单.易套用的 jQuery AJAX 上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 ...

最新文章

  1. 继LSTM之父用世界模型来模拟2D赛车后,谷歌又推出全新世界模型助力导航:360度无死角,就问你怕了没?...
  2. RPC 的概念模型与实现解析
  3. 特异性matlab,基于灰色理论计算位置特异性矩阵
  4. 《leetcode》longest-consecutive-sequence
  5. Redis Python
  6. HTMl5的存储方式sessionStorage和localStorage详解
  7. MYSQL Too many connections错误的解决办法
  8. python打印输出12星座,怎么利用python输出星座
  9. 8个很实用的在线工具来提高你的Web设计和开发能力
  10. c语言 10个小程序,分享10个基础C语言的小程序
  11. leaflet地图原理_leaflet在线地图简介
  12. 分时操作系统与分布式操作系统
  13. 美国博士后J1签证北京面签经过
  14. html页面太大了怎么调小,html – 如何在调整浏览器窗口大小时保持绝对定位的元素...
  15. 在python终端中打印颜色的3中方式(python3经典编程案例)
  16. pintia计算机课程考试多选题,大学计算机基础与应用2(理)-中国大学mooc-题库零氪...
  17. 华为手机计算机怎么语音算术,华为自带的语音识别功能太实用了!这样操作,3秒语音变文字...
  18. 第14章-Spring AOP通知(Advice)详解
  19. uni-app--》如何制作一个APP并使用?
  20. 百度SEO逆推技术软件下载,引蜘蛛秒收录

热门文章

  1. vs2015网站发布时,设置页面合并后程序集的文件版本
  2. 路由器DHCP服务器及PPP封装验证
  3. 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...
  4. Direct3D 开发之旅 3D 游戏基本概念的介绍2
  5. fedora 15中使用evolution获取exchange邮件
  6. 几种主要的Linux版本之间的比较
  7. WEBBASE篇: 第五篇, CSS知识3
  8. [No0000119]什么是柳比歇夫的时间事件记录法
  9. 对Spring事务一些问题的讨论
  10. 斗地主(深搜+贪心+剪枝)