使用jquery+iframe做一个ajax上传效果(实例)


Posted in jQuery onAugust 24, 2017

html页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>利用jquery+iframe做一个ajax上传效果</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
// 利用 jquery+iframe 做一个ajax上传效果

/*
思路:
1: 点击"提交"时的瞬间,生成一个iframe对象,插入body中
2: 修改form的target ,为iframe的name值
3: 给iframe加1个事件 ,onload
*/

$(
 function() {
  $('input:button').click(function(){
   //alert('s');
   var ifmname = 'ifm' + Math.random();
   var ifm = $('<iframe width="0" height="0" frameborder="0" name="'+ ifmname +'">');
   ifm.appendTo($('body'));

   $('form').attr('target',ifmname);
   $('form').submit();

   $('#progress').html('<img src="<img src="//img.jbzj.com/file_images/article/201708/loading.gif" alt="" />" border="0">');
   ifm.load(function(){
    $('#progress').html('上传完毕');
    this.remove();
   });

  }); 
 }
);


</script>
<style type="text/css">
</style>
</head>
 <body>
  <div id="progress"></div>
  <form action="upfile.php" method="post" enctype="multipart/form-data" target="upfile">
   <input type="file" name="pic" /><br />
   <input type="button" value="提交" />
  </form>  
 </body>
</html>

upfile.php

echo move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/' . $_FILES['pic']['name']) ? 'OK':'fail';

以上这篇使用jquery+iframe做一个ajax上传效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jquery实现下载图片功能
Jul 18 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
jQuery Position方法使用和兼容性
Aug 23 #jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 #jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 #jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 #jQuery
关于JS与jQuery中的文档加载问题
Aug 22 #jQuery
You might like
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
破解Session cookie的方法
2006/07/28 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python之wxPython应用实例
2014/09/28 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
学前教育学生自荐信范文
2013/12/31 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
节约用电通知
2015/04/25 职场文书
追讨欠款律师函
2015/06/24 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
Python实现日志实时监测的示例详解
2022/04/06 Python
详解PyTorch模型保存与加载
2022/04/28 Python
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS