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

发布时间 - 2026-01-11 02:56:25    点击率:

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  # ajax  # iframe  # 仿iframe效果Aajx文件上传实例  # 使用jQuery和ajax代替iframe的方法(详解)  # jQuery Ajax 上传文件处理方式介绍(推荐)  # 做一个  # 上传  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # 瞬间  # meta  # title  # lang  # xmlns  # head  # CN  # zh  # equiv  # src 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  JavaScript如何实现音频处理_Web Audio API如何工作?  如何在局域网内绑定自建网站域名?  如何彻底删除建站之星生成的Banner?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  C++时间戳转换成日期时间的步骤和示例代码  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何获取上海专业网站定制建站电话?  如何注册花生壳免费域名并搭建个人网站?  如何在IIS中新建站点并解决端口绑定冲突?  南京网站制作费用,南京远驱官方网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何快速搭建高效WAP手机网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  Mybatis 中的insertOrUpdate操作  简单实现jsp分页  香港服务器网站卡顿?如何解决网络延迟与负载问题?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  网站制作壁纸教程视频,电脑壁纸网站?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何实现多对多模型关联?(Eloquent教程)  javascript基本数据类型及类型检测常用方法小结  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  在线教育网站制作平台,山西立德教育官网?  jquery插件bootstrapValidator表单验证详解  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  简单实现Android文件上传  IOS倒计时设置UIButton标题title的抖动问题  Windows Hello人脸识别突然无法使用  如何基于云服务器快速搭建网站及云盘系统?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何挑选高效建站主机与优质域名?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  黑客如何通过漏洞一步步攻陷网站服务器?  b2c电商网站制作流程,b2c水平综合的电商平台?  高性能网站服务器配置指南:安全稳定与高效建站核心方案