原文地址:http://blog.lichengwu.cn/c-sharp/2010/04/06/ASP.net-MVC-FileUpload/
ASP.net MVC的上传文件功能并没有其他模块(action,Controller)那么智能、好用,不过也不是很复杂。
打开vs2008 新建一个MVC工程
如果web项目没有asp.net mvc web application的话,请下载 .net MVC
确定后显示Unit Test选项 根据需要选择,这里就选择NO。
首先建立我们上传文件的form,打开
用HTML helper编写一个form,当然也可以用纯HTML
<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server"> Home Page </asp:Content> <asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> <h2>File Upload Example</h2> <p> File 1:<input type="file" name="file1" id="file1" /><br /> <input type="submit" id="upload" value="Upload" /> </p> </asp:Content>
然后编写相应的action,打开
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Text; using System.IO; namespace FileUpload.Controllers { [HandleError] public class HomeController : Controller { public ActionResult Index() { //ViewData["Message"] = "Welcome to ASP.NET MVC!"; return View(); } public ActionResult Upload() { StringBuilder info = new StringBuilder(); foreach (string file in Request.Files) { HttpPostedFileBase postFile = Request.Files[file];//get post file if (postFile.ContentLength == 0) continue; string newFilePath = @"D:/";//save path postFile.SaveAs(newFilePath + Path.GetFileName(postFile.FileName));//save file info.AppendFormat("Upload File:{0}/r/n", postFile.FileName);//info } ViewData["Info"] = info; return View("Index"); } public ActionResult About() { return View(); } } }
保存后直接运行
这样就可以测试了。
相关推荐
以上是关于"asp.net mvc+Bootstrap Fileinput框架实现的文件上传"的相关知识点,这个示例提供了在ASP.NET MVC环境中集成Bootstrap Fileinput进行文件上传的完整流程,对于开发者来说具有很好的参考价值。通过学习和...
ASP.NET MVC AJAX 文件上传示例代码。 使用 jquery.fileupload + bootstrap 实现,支持多个文件上传。 运行环境:Visual Studio 2012 project, ASP.NET MVC4
ASP.NET MVC 实现文件上传下载功能实例教程 一、概述 在 ASP.NET 程序开发中,文件上传和下载功能非常常见。 Asp.net.Mvc 框架提供了多种方式来实现文件上传和下载功能。本文将通过实例形式来实现文件上传和下载...
首先,我们要知道ASP.NET中的`<asp:FileUpload>`控件是实现文件上传的核心组件。它可以允许用户从本地计算机选择一个或多个文件,并将这些文件上传到服务器。在多文件上传中,我们需要确保控件的`Multiple`属性设置...
### ASP.NET MVC 处理文件的上传下载 #### 引言 在开发Web应用程序时,文件的上传与下载是一项常见的需求。对于从ASP.NET Web Forms背景转入ASP.NET MVC的开发者而言,由于MVC架构的不同,原先熟悉的服务端控件如`...
在.NET框架中,FileUpload控件是ASP.NET Web表单的一部分,用于实现用户从本地计算机上传文件的功能。这个控件非常实用,特别是在处理用户需要上传图片或其他文件的应用场景中。以下将详细介绍如何使用FileUpload...
在ASP.NET MVC框架中,实现大文件上传并带有进度条显示是一项常见的需求,尤其是在处理用户可能上传的大型视频、图像或其他文件时。本实例提供了一种解决方案,它基于ASP.NET 4.0版本,适用于Web应用程序,并且可以...
在ASP.NET MVC应用中,NPOI可以用于从用户上传的Excel文件中提取数据,然后将这些数据导入到数据库中,或者从数据库中导出数据并生成Excel文件供用户下载。 在ASP.NET MVC中实现文件上传,通常会用到HTML的`...
在本文中,我们将深入探讨如何使用jQuery-File-Upload插件在ASP.NET MVC框架下实现Excel文件的上传功能。这个过程涉及到前端HTML交互、JavaScript处理以及C#后端的控制器和模型验证。以下是对整个流程的详细解释: ...
在ASP.NET中,FileUpload控件是用于处理用户上传文件的核心组件。然而,原生的FileUpload控件并不提供实时的文件上传进度显示功能,这在处理大文件时可能会给用户体验带来不便。为了改善这种情况,我们可以实现一个...
结合ASP.NET MVC框架,可以构建出高效、稳定且用户体验优秀的文件上传系统。本文将深入探讨如何在ASP.NET MVC项目中集成并使用jQuery-File-Upload。 一、jQuery-File-Upload简介 jQuery-File-Upload是一个基于...
在本教程中,我们将深入探讨如何在ASP.NET MVC项目中集成Uploadify v3.2.1,以实现高效且友好的文件上传界面。 首先,我们需要在项目中引入Uploadify。你可以从其官方网站或者第三方资源网站下载v3.2.1版本的压缩包...
ASP.NET MVC 4 Web API 是一个强大的框架,用于构建RESTful服务,它可以处理各种类型的数据交换,包括文件上传。在Web API中实现文件上传功能,能够使得客户端应用程序(如Web应用、移动应用或桌面应用)能够方便地...
总结起来,"jQuery-File-Upload asp.net MVC3 Demo"是一个演示如何在ASP.NET MVC3框架下利用jQuery File Upload插件实现高效、友好的文件上传功能的示例。它涵盖了前端的表单构建、插件配置,以及后端的文件处理和...
ASP.NET MVC + jQuery 上传是将前端交互与后端服务结合的一种常见技术组合,用于实现Web应用程序中的文件上传功能。ASP.NET MVC是一个基于模式的、用于构建可测试和可维护的Web应用程序的框架,而jQuery则是一个强大...
3. **ASP.NET控件**:例如FileUpload控件,用于在客户端选择文件,并在服务器端处理上传。 4. **WebMethod或Controller**:在服务器端,需要一个接收文件的接口,可以是ASP.NET Web Forms中的WebMethod,或者是ASP...
这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 二、实现方法 1.文件上传 在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的H
最后,考虑到`.net2005`的环境,需要注意的是,ASP.NET MVC是在`.NET Framework 3.5`之后引入的,所以如果项目是基于ASP.NET Web Forms,那么你需要使用传统的文件上传控件,然后通过服务器端的事件来模拟进度条。...
1. **ASP.NET**:作为.NET框架的一部分,ASP.NET是用于构建Web应用程序的开发平台,包括Web Forms、MVC和Web API等模式。此项目可能使用了其中的一种或多种模式来构建前端和后端服务。 2. **Ajax**(Asynchronous ...
在ASP.NET中,可以使用FileUpload控件来选择本地文件,但单个FileUpload控件一次只能上传一个文件。为实现批量上传,我们需要借助多文件选择功能,这通常可以通过HTML5的`<input type="file" multiple>`属性实现。...