ASP.NET使用JQUERY AJAX文件上传DEMO_异步文件上传例子
来源:互联网 发布:java面向过程实现加法 编辑:程序博客网 时间:2024/06/07 01:52
转载于:http://dditblog.com/itshare_195.html
本文提供了一种简单的ASP.NET Web API的文件上传方式、使用jQuery AJAX的方式上传图片文件
接下来我将展示如何添加一个Web API的控制器、以及使用它上传文件
步骤:
1、添加一个空的ASP.NET Web应用程序,我使用了Visual Studio2013创建了这个演示应用程序
2、然后在接下来的窗口使用ASP.NET Web应用程序的类型、选择“空”、然后单击“确定”按钮
这样一个空的Web应用程序就创建好了,其中包含packages.config和Web.config文件
3、添加“Global.asax”文件,该文件是为ASP.NET Web应用程序是必不可少的、在Visual Studio中用鼠标右键单击该项目
选择添加 ->新建项目->添加新项、从列表中选择“Global Application Class”文件
4、接着我们要添加ASP.NET Web API包到项目中、右键单击该项目、选择“管理的NuGet包”
5、现在我们已经成功地安装了Web API包、让我们添加一个简单的类,作为控制器管理文件的上传
用鼠标右键单击该项目,选择添加 ->类、将它命名为、如“FileUploadController.cs”
public class FileUploadController : ApiController
6、增加了控制器、我们需要注册这个控制器的路由、这时就要用到“Global.asax.cs”文件了
GlobalConfiguration.Configure(config =>{config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional });});
7、在FileUploadController.cs文件中添加一个操作方法(action)、将处理文件上传操作
[HttpPost]
public void UploadFile(){if (HttpContext.Current.Request.Files.AllKeys.Any()){// Get the uploaded image from the Files collectionvar httpPostedFile = HttpContext.Current.Request.Files["UploadedImage"];if (httpPostedFile != null){// Validate the uploaded image(optional)// Get the complete file pathvar fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), httpPostedFile.FileName);// Save the uploaded file to "UploadedFiles" folderhttpPostedFile.SaveAs(fileSavePath);}}}
8、添加一个aspx网页、做为上传文件的页面、并添加代码
<div><label for="fileUpload">Select File to Upload: </label><input id="fileUpload" type="file" /><input id="btnUploadFile" type="button" value="Upload File" /></div>
9,加入jQuery代码来保存文件
$(´#btnUploadFile´).on(´click´, function () {var data = new FormData();var files = $("#fileUpload").get(0).files;if (files.length > 0) {data.append("UploadedImage", files[0]);}var ajaxRequest = $.ajax({type: "POST",url: "/api/fileupload/uploadfile",contentType: false,processData: false,data: data});ajaxRequest.done(function (xhr, textStatus) {// Do other operation});});
- ASP.NET使用JQUERY AJAX文件上传DEMO_异步文件上传例子
- JQUERY+ASP.NET的AJAX文件上传
- [asp.net]jquery ajax上传文件
- Asp.Net Mvc 使用jQuery实现Ajax文件上传
- asp.net 中使用JQuery Ajax 上传文件
- 使用AJAX 异步上传文件
- 使用Ajax异步上传文件
- 一个模拟ajax异步上传文件例子
- Asp.net + js 异步上传文件的例子 - 使用iframe实现
- Asp.net + js 异步上传文件的例子 - 使用iframe实现
- JQUERY+ASP.NET的AJAX文件上传(含Demo)
- ajax异步上传文件
- AJAX异步上传文件
- Ajax异步上传文件
- ajax异步上传文件
- ajax异步上传文件
- ajax异步上传文件
- ajax异步文件上传
- 彻底理解I/O架构
- YTU.3131: 进阶递归之简单的整数划分问题
- environment variable 'STAGING_DIR' not defined
- c++ 简单进程交互(获取双方进程句柄)
- Hibernate+spring缓存机制配置
- ASP.NET使用JQUERY AJAX文件上传DEMO_异步文件上传例子
- java--多线程练习题
- http://blog.csdn.net/dragonxiangfu/article/details/14120785
- Gulp的安装与配置
- 刚上线的“新睿云”到底如何达到高可用?IOPS高达200000?
- 【云隐】STM32F103C8T6实现串口IAP方式升级固件
- HTTP协议:概括性知识
- 一个Activity分别加载多个layout布局文件
- 秒懂Vuejs、Angular、React原理和前端发展历史