asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)


Posted in Javascript onMay 05, 2016

本文实例讲述了asp.net+jquery.form实现图片异步上传的方法。分享给大家供大家参考,具体如下:

首先我们需要做准备工作:

jquery 点击此处本站下载。

jquery.form.js 点击此处本站下载。

页面JqueryFormTest.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryFormTest.aspx.cs" Inherits="JqueryFormTest" %>
<!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 runat="server">
 <title></title>
 <script src="JS/jquery-1.8.0.js" type="text/javascript"></script>
 <script src="JS/jquery.form.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function () {
   $("#btn").click(function () {
    $("#fm1").ajaxSubmit({
     url: "img.ashx",
     type: "post",
     success: function (data) {
      alert(data);
      //IE显示图片会默认加上<PRE></PRE>,着必须要把去除掉才能在低版本ie显示
      data = data.replace("<PRE>", "").replace("</PRE>", "");
      $("#divimg").append("<img src='" + data + "' width='200px' height='200px'/>");
      //清空file控件里面的值
      var file = $("#btnfile");
      file.after(file.clone().val(""));
      file.remove();
     }
    });
   });
  })
 </script>
</head>
<body>
 <form id="fm1" method="post">
 <!--method="post"不能省略,在ie里面必不可少-->
 <input type="file" id="btnfile" name="btnfile" value="提交" />
 <br />
 <input type="button" id="btn" value="上传" />
 </form>
 <div id="divimg">
 </div>
</body>
</html>

img.ashx:

<%@ WebHandler Language="C#" Class="img" %>
using System;
using System.Web;
public class img : IHttpHandler {
 public void ProcessRequest (HttpContext context) {
  context.Response.ContentType = "text/plain";
  //获取上传的文件的对象
  HttpPostedFile img = context.Request.Files["btnfile"];
  //获取上传文件的名称
  string s = img.FileName;
  //截取获得上传文件的名称(ie上传会把绝对路径也连带上,这里只得到文件的名称)
  string str = s.Substring(s.LastIndexOf("\\") + 1);
  string path = "~/upload/"+ str;
  //保存文件
  img.SaveAs(context.Server.MapPath(path));
  //HttpRuntime.AppDomainAppVirtualPath主要是获取应用程序虚拟路径名称,因为响应给页面时不会自动添加而导致无法显示图片
  context.Response.Write(HttpRuntime.AppDomainAppVirtualPath + path.Substring(1));//path.Substring(1)用来去除第一个~字符
 }
 public bool IsReusable {
  get {
   return false;
  }
 }
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
JavaScript入门之对象与JSON详解
Oct 21 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
详解ES6中的let命令
Apr 05 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 #Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 #Javascript
使用jquery.form.js实现图片上传的方法
May 05 #Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 #Javascript
浅析JS异步加载进度条
May 05 #Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 #Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 #Javascript
You might like
PHP获取url的函数代码
2011/08/02 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
python 实现生成均匀分布的点
2019/12/05 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
物流管理专业职业生涯规划书
2014/01/06 职场文书
社团招新宣传语
2015/07/13 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Go 语言中 20 个占位符的整理
2021/10/16 Golang