`
ol_beta
  • 浏览: 281916 次
  • 性别: 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 AJAX upload file

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

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

    用jQuery-File-Upload上传Excel文件(ASP.NET MVC)包括html前端和C#后端代码,自己写的,亲测有效。

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

    ASP.Net MVC NPOI导入导出 数据库,适合新手学习,相应代码有注释。

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

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

    jQuery-File-Upload for asp.net MVC

    jQuery-File-Upload for asp.net MVC

    asp.net开发常用整理集合

     Asp.Net中FileUpload上传文件  Asp.Net中WebServices的使用  Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net...

    ASP.NET基础控件-教程

     Asp.Net中FileUpload上传文件  Asp.Net中WebServices的使用  Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)  Asp.net中My97DatePicker4.2日期的使用  Asp.net中DataList控件添加删除  Asp.net获取...

    asp.net MVC实现无组件上传图片实例介绍

    例子: 如我想上传一个图片到服务器端:asp页面 代码如下: &lt;form id=”form1″ runat=”server” action=”/bookIndex/fileUpLoad/(你准备处理的 ActionResult)” method=”post” enctype=”multipart/form-data...

    bootstrap fileupload 文件上传

    asp.net mvc + bootstrap fileinput 关于这个组件的简单应用Demo

    ASP.NET 3.5 开发大全

    5.12 文件上传控件(FileUpload) 5.13 视图控件(MultiView和View) 5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件...

    ASP.NET3.5从入门到精通

    5.12 文件上传控件(FileUpload) 5.13 视图控件(MultiView 和View) 5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML 控件 5.17 验证控件 5.17.1 表单验证...

    ASP.NET 3.5 开发大全word课件

    这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting)...

    ASP.NET 3.5 开发大全11-15

    5.12 文件上传控件(FileUpload) 5.13 视图控件(MultiView和View) 5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件...

    ASP.NET 3.5 开发大全1-5

    5.12 文件上传控件(FileUpload) 5.13 视图控件(MultiView和View) 5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件...

    MVC图片上传与显示(sql)

    Asp.net mvc的图片上传显示,与数据库相连接

    文件上传组件fileuploadhtml5.zip

    fileuploadhtml5 是一个用 html5 asp.net mvc 4 开发的文件上传组件,支持断点续传。 demo: http://fileuploadh5.sitecloud.cytanium.com/

    ASPNET35开发大全第一章

    5.12 文件上传控件(FileUpload) 5.13 视图控件(MultiView和View) 5.14 表控件(Table) 5.15 向导控件(Wizard) 5.15.1 向导控件的样式 5.15.2 导航控件的事件 5.16 XML控件 5.17 验证控件 5.17.1 表单验证控件...

    JQuery fileupload插件实现文件上传功能

    道理相通,我简单分享下在.net MVC下的实装。 1.制作Model类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace RCRS.WebApp.LG.EM.Models { //----------------...

    asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图

    如图: ... 第一步: 创建CtFileUpLoad.ascx 代码如下: &lt;&#37;@ Control Language=”C#” AutoEventWireup=”true” ...iframe src=”/WebParts/FileUpLoad.aspx?&lt;&#37;=ParsValue %&gt;” width=”240px” height

Global site tag (gtag.js) - Google Analytics