`
ol_beta
  • 浏览: 288685 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ASP.net MVC FileUpload 文件上传

    博客分类:
  • .net
阅读更多

原文地址: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(); 
        } 
    } 
} 
 
保存后直接运行


 
这样就可以测试了。
  • 大小: 30.5 KB
  • 大小: 10.4 KB
  • 大小: 7.7 KB
  • 大小: 5.2 KB
  • 大小: 15.2 KB
分享到:
评论

相关推荐

    asp.net mvc+Bootstrap Fileinput框架实现的文件上传

    以上是关于"asp.net mvc+Bootstrap Fileinput框架实现的文件上传"的相关知识点,这个示例提供了在ASP.NET MVC环境中集成Bootstrap Fileinput进行文件上传的完整流程,对于开发者来说具有很好的参考价值。通过学习和...

    ASP.NET MVC AJAX upload file

    ASP.NET MVC AJAX 文件上传示例代码。 使用 jquery.fileupload + bootstrap 实现,支持多个文件上传。 运行环境:Visual Studio 2012 project, ASP.NET MVC4

    【ASP.NET编程知识】Asp.net实现MVC处理文件的上传下载功能实例教程.docx

    ASP.NET MVC 实现文件上传下载功能实例教程 一、概述 在 ASP.NET 程序开发中,文件上传和下载功能非常常见。 Asp.net.Mvc 框架提供了多种方式来实现文件上传和下载功能。本文将通过实例形式来实现文件上传和下载...

    C# .NET FileUpload 多文件上传例子

    首先,我们要知道ASP.NET中的`&lt;asp:FileUpload&gt;`控件是实现文件上传的核心组件。它可以允许用户从本地计算机选择一个或多个文件,并将这些文件上传到服务器。在多文件上传中,我们需要确保控件的`Multiple`属性设置...

    Asp.net MVC 处理文件的上传下载

    ### ASP.NET MVC 处理文件的上传下载 #### 引言 在开发Web应用程序时,文件的上传与下载是一项常见的需求。对于从ASP.NET Web Forms背景转入ASP.NET MVC的开发者而言,由于MVC架构的不同,原先熟悉的服务端控件如`...

    .NET 使用FileUpload上传并预览

    在.NET框架中,FileUpload控件是ASP.NET Web表单的一部分,用于实现用户从本地计算机上传文件的功能。这个控件非常实用,特别是在处理用户需要上传图片或其他文件的应用场景中。以下将详细介绍如何使用FileUpload...

    大文件上传带进度条显示asp.net mvc.rar

    在ASP.NET MVC框架中,实现大文件上传并带有进度条显示是一项常见的需求,尤其是在处理用户可能上传的大型视频、图像或其他文件时。本实例提供了一种解决方案,它基于ASP.NET 4.0版本,适用于Web应用程序,并且可以...

    ASP.Net MVC NPOI导入导出 数据库

    在ASP.NET MVC应用中,NPOI可以用于从用户上传的Excel文件中提取数据,然后将这些数据导入到数据库中,或者从数据库中导出数据并生成Excel文件供用户下载。 在ASP.NET MVC中实现文件上传,通常会用到HTML的`...

    用jQuery-File-Upload上传Excel文件(ASP.NET MVC)

    在本文中,我们将深入探讨如何使用jQuery-File-Upload插件在ASP.NET MVC框架下实现Excel文件的上传功能。这个过程涉及到前端HTML交互、JavaScript处理以及C#后端的控制器和模型验证。以下是对整个流程的详细解释: ...

    asp.net FileUpload 上传进度条.zip

    在ASP.NET中,FileUpload控件是用于处理用户上传文件的核心组件。然而,原生的FileUpload控件并不提供实时的文件上传进度显示功能,这在处理大文件时可能会给用户体验带来不便。为了改善这种情况,我们可以实现一个...

    jQuery-File-Upload for asp.net MVC

    结合ASP.NET MVC框架,可以构建出高效、稳定且用户体验优秀的文件上传系统。本文将深入探讨如何在ASP.NET MVC项目中集成并使用jQuery-File-Upload。 一、jQuery-File-Upload简介 jQuery-File-Upload是一个基于...

    asp.net mvc uploadify v3.2.1 使用方法(二)

    在本教程中,我们将深入探讨如何在ASP.NET MVC项目中集成Uploadify v3.2.1,以实现高效且友好的文件上传界面。 首先,我们需要在项目中引入Uploadify。你可以从其官方网站或者第三方资源网站下载v3.2.1版本的压缩包...

    asp.net mvc 4 web api 上传文件

    ASP.NET MVC 4 Web API 是一个强大的框架,用于构建RESTful服务,它可以处理各种类型的数据交换,包括文件上传。在Web API中实现文件上传功能,能够使得客户端应用程序(如Web应用、移动应用或桌面应用)能够方便地...

    jQuery-File-Upload asp.net MVC3 Demo

    总结起来,"jQuery-File-Upload asp.net MVC3 Demo"是一个演示如何在ASP.NET MVC3框架下利用jQuery File Upload插件实现高效、友好的文件上传功能的示例。它涵盖了前端的表单构建、插件配置,以及后端的文件处理和...

    asp.net mvc+jquery上传

    ASP.NET MVC + jQuery 上传是将前端交互与后端服务结合的一种常见技术组合,用于实现Web应用程序中的文件上传功能。ASP.NET MVC是一个基于模式的、用于构建可测试和可维护的Web应用程序的框架,而jQuery则是一个强大...

    [上传下载]仿163网盘无刷新文件上传 for .Net_fileupload(ASP.NET源码).rar

    3. **ASP.NET控件**:例如FileUpload控件,用于在客户端选择文件,并在服务器端处理上传。 4. **WebMethod或Controller**:在服务器端,需要一个接收文件的接口,可以是ASP.NET Web Forms中的WebMethod,或者是ASP...

    Asp.net实现MVC处理文件的上传下载功能实例教程

    这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 二、实现方法 1.文件上传 在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的H

    asp.net 上传大文件进度条显示

    最后,考虑到`.net2005`的环境,需要注意的是,ASP.NET MVC是在`.NET Framework 3.5`之后引入的,所以如果项目是基于ASP.NET Web Forms,那么你需要使用传统的文件上传控件,然后通过服务器端的事件来模拟进度条。...

    仿163网盘无刷新文件上传 for .Net_fileupload.zip

    1. **ASP.NET**:作为.NET框架的一部分,ASP.NET是用于构建Web应用程序的开发平台,包括Web Forms、MVC和Web API等模式。此项目可能使用了其中的一种或多种模式来构建前端和后端服务。 2. **Ajax**(Asynchronous ...

    asp.net+ajax批量上传图片,批量上传,批量上传图片,上传图片

    在ASP.NET中,可以使用FileUpload控件来选择本地文件,但单个FileUpload控件一次只能上传一个文件。为实现批量上传,我们需要借助多文件选择功能,这通常可以通过HTML5的`&lt;input type="file" multiple&gt;`属性实现。...

Global site tag (gtag.js) - Google Analytics