首先创建一个网页,网页中添加如下代码。

  1. <h3>Upload File using Jquery AJAX in Asp.net</h3>
  2. <table>
  3. <tr>
  4. <td>File:</td>
  5. <td>
  6. <asp:FileUpload ID="fupload" runat="server" onchange='prvimg.UpdatePreview(this)' /></td>
  7. <td><asp:Image ID="imgprv" runat="server" Height="90px" Width="75px" /></td>
  8. </tr>
  9. <tr>
  10. <td></td>
  11. <td><asp:Button ID="btnUpload" runat="server" cssClass="button" Text="Upload Selected File" /></td>
  12. </tr>
  13. </table>

接着在添加jquery代码

  1. $("#btnUpload").click(function (evt) {
  2. var fileUpload = $("#fupload").get(0);
  3. var files = fileUpload.files;
  4.  
  5. var data = new FormData();
  6. for (var i = 0; i < files.length; i++) {
  7. data.append(files[i].name, files[i]);
  8. }
  9.  
  10. $.ajax({
  11. url: "FileUploadHandler.ashx",
  12. type: "POST",
  13. data: data,
  14. contentType: false,
  15. processData: false,
  16. success: function (result) { alert(result); },
  17. error: function (err) {
  18. alert(err.statusText)
  19. }
  20. });
  21.  
  22. evt.preventDefault();
  23. });

FileUploadHandler.ashx中的代码

  1. <%@ WebHandler Language="C#" Class="FileUploadHandler" %>
  2.  
  3. using System;
  4. using System.Web;
  5.  
  6. public class FileUploadHandler : IHttpHandler
  7. {
  8.  
  9. public void ProcessRequest (HttpContext context)
  10. {
  11. if (context.Request.Files.Count > )
  12. {
  13. HttpFileCollection files = context.Request.Files;
  14. for (int i = ; i < files.Count; i++)
  15. {
  16. HttpPostedFile file = files[i];
  17. string fname = context.Server.MapPath("~/uploads/" + file.FileName);
  18. file.SaveAs(fname);
  19. }
  20. context.Response.ContentType = "text/plain";
  21. context.Response.Write("File Uploaded Successfully!");
  22. }
  23.  
  24. }
  25.  
  26. public bool IsReusable
  27. {
  28. get
  29. {
  30. return false;
  31. }
  32. }
  33.  
  34. }

最后效果如下:

asp.net 中使用JQuery Ajax 上传文件的更多相关文章

  1. IE8/9 JQuery.Ajax 上传文件无效

    IE8/9 JQuery.Ajax 上传文件有两个限制: 使用 JQuery.Ajax 无法上传文件(因为无法使用 FormData,FormData 是 HTML5 的一个特性,IE8/9 不支持) ...

  2. jQuery ajax上传文件实例

    jQuery ajax上传文件实例 <form id="form" enctype="multipart/form-data"><input ...

  3. ASP.NET中扩展FileUpload的上传文件的容量

    ASP.NET中扩展FileUpload只能上传小的文件,大小在4MB以内的.如果是上传大一点的图片类的可以在web.config里面扩展一下大小,代码如下 <system.web> &l ...

  4. flask jQuery ajax 上传文件

    1.html 代码 <div> <form id="uploadForm" enctype="multipart/form-data" > ...

  5. 在jquery中,使用ajax上传文件和文本

    function onSubmit (data) { //获取文本 var callingContent = $('#callingContent').val() // 获取文件 var files ...

  6. jquery ajax 上传文件

    html:<!-- /.tab-pane --> <div class="tab-pane" id="head_portrait"> & ...

  7. jquery ajax 上传文件和传递参数到一个接口的实现方法

    参考:https://blog.csdn.net/qq_15674631/article/details/81095284 参考:https://www.jianshu.com/p/46e6e03a0 ...

  8. ASP.NET Jquery+ajax上传文件(带进度条)

    效果图 支持ie6+,chrome,ie6中文文件名会显示乱码. 上传时候会显示进度条. 需要jquery.uploadify.js插件,稍后会给出下载 前台代码 <%@ Page Langua ...

  9. jQuery Ajax 上传文件改进

    如果用户取消上传后 背景 提示自动消失了.... 修正Bug.... 同时也更新了不同上传类型的提示字体大小... 2017-05-26 增加了鼠标释放提示 先看之前的效果: 再看现在的效果: 升级 ...

随机推荐

  1. Lodop Web打印插件使用

    <object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" st ...

  2. SQL2008-不同数据库之间的触发器

    create trigger tr_update_Table_1   on   rwqd     FOR  UPDATE   As   update dataabc.dbo.Table_1  set ...

  3. nyoj 8 一种排序

    一种排序 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复:还知道这个长方形的宽和长,编号.长.宽都是整数 ...

  4. jquery validation 简单验证手机号码

    js代码 // 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) { var lengt ...

  5. EASYUI- EASYUI左移右移 GRID中值

    EASYUI左移右移 GRID中值 $("#addAll").click(function(){ var ids = []; var names = []; var srcrows ...

  6. 两个简单方法加速DataGridView

    两个简单方法加速DataGridView (2009-03-24 16:57:13) 转载▼ 标签: 杂谈 分类: .NET DataGridView虽然好用,但是如果数据量比较大的话就会出现性能的问 ...

  7. C#基础知识回顾-- 反射(1)

    C#基础知识回顾-- 反射(1)   反射(reflection)是一种允许用户获得类型信息的C#特性.术语“反射”源自于它的工作方式: Type对象映射它所代表的底层对象.对Type对象进行查询可以 ...

  8. 剑指OFFER之丑数(九度OJ1214)

    题目描述: 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 输入: 输 ...

  9. 一些好用的nginx第三方模块

    一些好用的nginx第三方模块 转自;http://macken.iteye.com/blog/1963301  1.Development Kit https://github.com/simpl/ ...

  10. mysql---where子查询、form子查询、exists子查询

    1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询. 2.子查询有什么好处? 子查询可以使用几个简单命令构造功能强大的复合命令. 那么,现在让我们一起来学习子查询. 3.where型的子 ...