HTML上传文件(不跳转页面)

点击上传按钮后,一般会跳转到表单action里的地址。在当前插入一个iframe标签,然后让表单target指向这个iframe标签即可。不bb,上代码:

  • html页面代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>上传</title>
<script type="text/javascript" src="script/jquery-3.1.1.min.js"></script>
</head>
<body><form id="form1" action="uploadFile.do" target="frame1" method="post" enctype="multipart/form-data"><input type="file" name="file"> <input type="button" value="上传" onclick="upload()"></form><iframe name="frame1" frameborder="0" height="40"></iframe><!-- 其实我们可以把iframe标签隐藏掉 --><script type="text/javascript">function upload() {$("#form1").submit();var t = setInterval(function() {//获取iframe标签里body元素里的文字。即服务器响应过来的"上传成功"或"上传失败"var word = $("iframe[name='frame1']").contents().find("body").text();if (word != "") {alert(word);        //弹窗提示是否上传成功clearInterval(t);   //清除定时器}}, 1000);}</script>
</body>
</html>

受上传文件大小、网速等影响,表单提交后不是马上就会得到服务器响应过来的信息。有可能我0.1秒就上传完了,也有可能是10秒。所以我在这里用到了定时器。从服务器反馈过来的信息会放在iframe标签里的body元素中。
服务器端的代码我就不写了。
最后看下效果图:

HTML上传文件(不跳转页面)相关推荐

  1. 让UpdatePanel支持上传文件:解决当页面显式设置document.domain时提示的500错误

    最近在做一个项目,需要在UpdatePanel中上载文件,在网络上找了一下,发现有老赵写的AjaxUploadHelper,一开始工作的很好:开发时使用localhost来进行测试的,一切正常:但部署 ...

  2. spring2.5 mvc使用注解upload上传文件

    对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的.官方文档又没有更新都是老的 ...

  3. ajaxSubmit来上传文件

    首先需要的是jquery.form.js这个js文件,网上可以直接下载 然后就是最重要的了,添加这个js文件后jquery.js就不能用了,只能用jquery.min.js这个js文件.不然会冲突,一 ...

  4. vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件

    报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...

  5. asp.net 如何用webclient上传文件

    在服务器A中我们可以编写如下代码: <%@ Page Language="C#" EnableSessionState="ReadOnly" Async= ...

  6. 风尚云网学习-H5+css3+js上传文件页面提交不跳转

    风尚云网学习-HTML+原生js上传文件页面提交不跳转页面效果图: 众所周知,from表单提交后会自动跳转url, 此时我们可以用一个空的frame 接收,阻止跳转 废话不多说,上全部代码: < ...

  7. 上传文件页面回显_数据回显、删除以及excel导出

    数据回显 当点击某个按钮跳转某个页面之前,发送请求到后台进行数据查询,最后将查询结果返回给前端页面,前端页面获取数据,最后呈现出来的效果是就回显的效果. 示例代码: 前端代码: Controller ...

  8. spring mvc + ajax上传文件,页面局部刷新

    1.点击上传按钮进行如下操作,通过表单名称以及input名称获取相应的值,对于上传的文件,使用.files来获取, 因为包含文件的上传,所以采用FormData的形式来进行数据交互,通过append将 ...

  9. python-flack(一)登陆页面、注册页面、主页页面、登陆用户信息页面、上传文件页面

    文章目录 1.flask项目静态文件的导入 2.flask链接的导入 3.消息闪现 1. 如何实现闪现? 2. html代码中如何调用闪现内容? 4.Flask中集成bootstrap 1. 什么是B ...

最新文章

  1. Larbin使用方法2
  2. SPI 简介(备忘)
  3. php的create_function、function_exists判断函数是否存在
  4. 按图索骥:SQL中数据倾斜问题的处理思路与方法
  5. ubuntu安装vncserver实现图形化访问
  6. 文件夹加密软件排行榜
  7. linux efi分区安装grub2,编译UEFI版本Grub2引导多系统文件efi
  8. python 自动批量打开网页
  9. hive相关的example
  10. 宝马 OR 奥迪?NONONO,还得看我Li Auto,新款六座SUV强势来袭
  11. 笔记本硬盘重装系统后只有一个盘的数据恢复方法
  12. 【ManggoDB】安装配置(伪分布式集群搭建)Replia Set
  13. 自适应滤波器原理——新息过程
  14. MOSFET驱动电路应用实例
  15. python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...
  16. VS2017系统找不到指定的文件
  17. 在小故事中懂得10之内加法减法
  18. golang 记一次data race排查过程
  19. 南京大学声学基础(第三版)杜功焕第一章
  20. 【小技巧】如何向论文原作者索要数据集和源码

热门文章

  1. ABB机器人profinet通讯传输正负整数及浮点数
  2. matlab常见符号运算( 因式分解、展开、合并、简化及通分等,计算导数,积分,符号求和、代数方程和微分方程求解)
  3. BUAA 计网mooc测试题4 RIP路由协议实验
  4. 太极链技术能解决非政府组织最根本的问题
  5. i7处理器好吗_二手CPU值得买吗?购买二手CPU不想交智商税就看这篇文章
  6. VIVADO的.XCI文件探索之二:在项目中使用XCI文件
  7. 威马汽车闫枫:造车新赛道的互联网思维
  8. 在进行IBEACON定位时的可视化处理
  9. 互联网摸鱼日报(2022-09-25)
  10. 四足机器人--腿部机械结构设计