1.不用任何插件,利用iframe,将form的taget设为iframe的name,注意设为iframe的id是没用的,跟网上很多说的不太一致

iframe_upload.htm<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <form id="form1"method="post"action="Upload.aspx"enctype="multipart/form-data"target="uploadframe"> <input type="file"id="upload"name="upload" /> <input type="submit"value="Upload" /> </form> <iframe id="uploadframe"name="uploadframe"style="visibility:hidden"></iframe> </body> </html>

Upload.aspx<%@ Page Language="C#" %>
<%Response.ClearContent();try{ if (Request.Files.Count == 0) Response.Write("Error"); else{ HttpPostedFile file= Request.Files[0]; string ext =System.IO.Path.GetExtension(file.FileName); string folder = HttpContext.Current.Server.MapPath("~\\Upload\\"); string path = folder + Guid.NewGuid().ToString() +ext; file.SaveAs(path); Response.Write("Success"); } } catch{ Response.Write("Error"); } %>

2.利用ajaxupload.js

Default.aspx<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"content="text/html; charset=utf-8"/> <title>Ajax Upload Demo</title> <script type="text/javascript"src="Scirpt/jquery-1.10.2.min.js"></script> <script type="text/javascript"src="Scirpt/ajaxupload.js"></script> <script type="text/javascript">$(function() { //创建一个上传参数 varuploadOption ={ //提交目标 action: "Upload.aspx", //自动提交 autoSubmit: false, //选择文件之后… onChange: function(file, extension) { if(newRegExp(/(jpg)|(jpeg)|(bmp)|(gif)|(png)/i).test(extension)) { $("#filepath").val(file); } else{ alert("只限上传图片文件,请重新选择!"); } }, //开始上传文件 onSubmit: function(file, extension) { $("#state").val("正在上传" +file + ".."); }, //上传完成之后 onComplete: function(file, response) { if(response == "Success") $("#state").val("上传完成!"); else$("#state").val(response); } } //初始化图片上传框 varoAjaxUpload = newAjaxUpload('#selector', uploadOption); //给上传按钮增加上传动作 $("#up").click(function() { oAjaxUpload.submit(); }); }); </script> </head> <body> <div> <label>一个普通的按钮:</label><input type="button"value="选取图片"id="selector" /> <br /> <label>选择的图片路径:</label><input type="text"readonly="readonly"value=""id="filepath" /> <br /> <label>不是submit按钮:</label><input type="button"value="上传"id="up" /> <br /> <label>上传状态和结果:</label><input type="text"readonly="readonly"value=""id="state" /> </div> </

转载于:https://www.cnblogs.com/MarchThree/p/3866761.html

Jquery_异步上传文件多种方式归纳相关推荐

  1. jQuery异步上传文件

    jQuery异步上传文件 我想通过jQuery异步上传文件,这是我的HTML: 1 2 3 <span>File</span> <input type="fil ...

  2. jq ajax异步上传文件,jQuery插件ajaxFileUpload异步上传文件

    AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 当初做了个异步上传的功能,选择它因为它的配置 ...

  3. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

    这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下. 先说明白 这个跨域异步上传功能我们借助了Jquery.for ...

  4. html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...

    html中异步上传文件实现示例 复制代码代码如下: 复制代码代码如下: 这是html中最常见最简单的表单提交方式,但是这种方式必须会切换页面,也许有些时候我们希望可以在同一个页面与服务器进行交互,并不 ...

  5. 华为服务器上传文件,服务器上传文件的方式

    服务器上传文件的方式 内容精选 换一换 外部镜像文件在从原平台导出前,没有按照"Windows操作系统的镜像文件限制"的要求完成初始化操作,推荐您使用弹性云服务器完成相关配置.流程 ...

  6. 如何使用 jQuery 异步上传文件?

    问: 我想用 jQuery 异步上传文件. $(document).ready(function () { $("#uploadbutton").click(function () ...

  7. Python联调七牛云异步上传文件

    注:本篇文章参考文献 乾坤大挪移,如何将同步阻塞(sync)三方库包转换为异步非阻塞(async)模式?Python3.10实现.-刘悦. 首先需要拥有一个七牛云的账号 七牛云官网:七牛云 | 一站式 ...

  8. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  9. input[type=file] 异步上传文件

    背景 UI如图所示,其中有一个拍照图标,点击后要选择拍照或者从相册中选择要上传的图片. 拍照上传部分的代码如下 html部分 <div class="take-photo"& ...

最新文章

  1. 1476. Lunar Code
  2. 基于SSM实现宠物商城系统
  3. 在 centos6 上安装 LAMP
  4. 什么是Code Review 代码审查
  5. C# Lambda表达式 基础
  6. 批量恢复文件的Py脚本
  7. 永不丢失照片:防弹照片备份的完整指南
  8. 01-maven build项目
  9. ARC077C pushpush 递推
  10. Spring 事务实现机制
  11. 韩文、日语相关 文档扫描识别 的福音
  12. 数据结构与算法(三):链表
  13. 锁仓怎么解_期货如何锁仓,解锁以及锁仓的好处
  14. 关于Python的 求解答Bunch Pattern
  15. idea显示前进和后退按钮
  16. nmos和pmos区别、工作原理及基本结构详解
  17. 利用PHP开发的一款万能、表白墙系统
  18. 【正点原子Linux连载】第三十七章 Linux内核移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  19. 27.Python中的猴子补丁 (Monkey Patching)
  20. 昂达vi40精英版刷Linux,昂达vi40旗舰版刷机教程【图解】

热门文章

  1. 从主流安全开发框架看软件供应链安全保障的落地
  2. 苹果修复三个已遭利用的 iOS 0day
  3. 护航敏捷开发和运维 BCS2020举办DevSecOps论坛
  4. 思科警告: Nexus 交换机受严重缺陷影响
  5. 出于安全考虑,谷歌禁用三款 Linux web 浏览器登录其服务
  6. 解决在使用CSS3制作不间断轮播图中 收尾连接后Interval 延时问题
  7. Intel的AVX2指令集解读
  8. 《北京IT报道》你可以成为下一个《万万没有想到》?
  9. 将一个十进制转换为二进制,八进制,十六进制
  10. 转载div+css布局教程之div+css常见布局结构定义