您现在的位置是:网站首页> 编程资料编程资料
asp.net利用ashx文件实现文件的上传功能_实用技巧_
2023-05-24
334人已围观
简介 asp.net利用ashx文件实现文件的上传功能_实用技巧_
原来以为文件上传是一个比较简单的功能,结果搞了一个晚上才搞定~这里主要介绍两种方法实现。
方法一:Form表单提交
html代码:
上传文件
UploadHandler.ashx代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication1 { /// /// UploadHandler 的摘要说明 /// public class UploadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; HttpPostedFile file = context.Request.Files["file_upload"]; string filePath = context.Server.MapPath("~/UploadFiles/") + System.IO.Path.GetFileName(file.FileName); file.SaveAs(filePath); context.Response.Write("上传文件成功"); } public bool IsReusable { get { return false; } } } }该方法虽然能够实现文件的上传,但是form表单提交之后整个页面就刷新了,如果要无刷新上传文件的话,就要使用ajax了。
方法二:jquery + ajax无刷上传
html代码:
上传文件
UploadHandler.ashx代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication1 { /// /// UploadHandler 的摘要说明 /// public class UploadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.Files.Count > 0) { HttpPostedFile file = context.Request.Files["upload_file"]; string filePath = context.Server.MapPath("~/UploadFiles/") + System.IO.Path.GetFileName(file.FileName); file.SaveAs(filePath); context.Response.Write("Yes"); } else { context.Response.Write("No"); } } public bool IsReusable { get { return false; } } } }个人更推荐方法二,运行结果如下图所示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- VS2019下opencv4.1.2配置图文教程(永久配置)_实用技巧_
- VS2019以及MFC的安装详细教程_实用技巧_
- .NET core 3.0如何使用Jwt保护api详解_实用技巧_
- .Net Core读取Json配置文件的实现示例_实用技巧_
- .NET资源泄露与处理方案知识点分享_实用技巧_
- NetCore 3.0文件上传和大文件上传的限制详解_实用技巧_
- DataGridView使用自定义控件实现简单分页功能(推荐)_实用技巧_
- DataGridView使用BindingNavigator实现简单分页功能_实用技巧_
- ASP.NET Core如何自定义配置源示例详解_实用技巧_
- ASP.NET Core 3.x 并发限制的实现代码_实用技巧_
