`
niunan
  • 浏览: 699123 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

ASP.NET通过HTML的上传文件标签来上传文件

    博客分类:
  • .NET
阅读更多
    开始以为会很麻烦,需要什么读二进制流写二进制流的,结果自己试了一下,还真简单。。直接一个saveAs就行了。。。
下面是HTML代码:
<form name="uploadForm" method="post" enctype="multipart/form-data" action="handler/upload.ashx">
    <input type="file" id="imgFile" name="imgFile" style="width:220px;" />
    <input type="submit" value="上传" />
</form>


在这里我是用了一般处理程序来进行文件的上传,代码如下:
<%@ WebHandler Language="C#" Class="upload" %>

/*
 * 作者: 牛腩
 * 创建时间: 2009-10-28 15:40:39
 * Email: 164423073@qq.com
 * 说明: 上传
 */

using System;
using System.Web;

public class upload : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        // 下面这句是最重要的,取得HttpPostedFile对象后就可以调用他的SaveAs方法了
        HttpPostedFile imgFile = HttpContext.Current.Request.Files["imgFile"];
        string savePath = context.Server.MapPath("~/upload/"+imgFile.FileName);
        imgFile.SaveAs(savePath);
        context.Response.Write("<br>保存成功!文件名:"+imgFile.FileName);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}


分享到:
评论
9 楼 k04110411 2014-05-08  
jhlovett 写道
牛哥,想问下
public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        HttpPostedFile imgFile = context.Request.Files["imgName"];
        String fileName=imgFile.FileName;
        fileName = fileName.Substring(fileName.LastIndexOf("\\")+1);
        String savePath = context.Server.MapPath("../Upload/") + fileName;
        imgFile.SaveAs(savePath);
        context.Response.Write("<script>alert('上传成功!');</script>");        context.Response.Redirect("~/Default5.aspx");
    }

红色子脚本部分没办法显示哦!!!
怎么做才能显示呢?



context.Response.ContentType = "text/plain";
改成
context.Response.ContentType = "text/html";
8 楼 guanguozhi 2010-08-29  
<form id='myform' action="UpLoad.ashx" target="goshi" method="post" enctype="multipart/form-data">
    <div>
        <input id="File1" name="File1" type="file" />
        
        <iframe name="goshi" id="goshi" style="display:none"></iframe>
        <input id="Button1" type="submit" value="Ajax上传文件" />
    </div>
    <div id="msg"></div>
    </form>


 context.Response.ContentType = "text/plain";
        HttpPostedFile imgFile = HttpContext.Current.Request.Files[ "File1" ];
        string ext = Path.GetExtension ( imgFile.FileName );
        Guid fileID = Guid.NewGuid ( );
        string FileName = fileID + "." + ext;
        string savePath = context.Server.MapPath ( "UpLoadFile/" + FileName );
        imgFile.SaveAs ( savePath );


但是如果上传的文件太大的话,就会报错。。。。。
7 楼 guanguozhi 2010-08-29  
context.Response.ContentType = "text/plain";
        HttpPostedFile imgFile = HttpContext.Current.Request.Files[ "File1" ];
        string ext = Path.GetExtension ( imgFile.FileName );
        Guid fileID = Guid.NewGuid ( );
        string FileName = fileID + "." + ext;
        string savePath = context.Server.MapPath ( "UpLoadFile/" + FileName );
        imgFile.SaveAs ( savePath );
6 楼 qingniaoRK 2010-04-24  
啊,事实证明,无法使用。。。。有哪位能使用的嘛?把代码贴出啦呀
5 楼 qingniaoRK 2010-04-24  
还不错了,收藏了。我看看下啊。
4 楼 jhlovett 2010-02-05  
牛哥,想问下
public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        HttpPostedFile imgFile = context.Request.Files["imgName"];
        String fileName=imgFile.FileName;
        fileName = fileName.Substring(fileName.LastIndexOf("\\")+1);
        String savePath = context.Server.MapPath("../Upload/") + fileName;
        imgFile.SaveAs(savePath);
        context.Response.Write("<script>alert('上传成功!');</script>");        context.Response.Redirect("~/Default5.aspx");
    }

红色子脚本部分没办法显示哦!!!
怎么做才能显示呢?

3 楼 jhlovett 2010-02-05  
  public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        HttpPostedFile imgFile = context.Request.Files["imgName"];
        String fileName=imgFile.FileName;
        fileName = fileName.Substring(fileName.LastIndexOf("\\")+1);
        String savePath = context.Server.MapPath("../Upload/") + fileName;
        imgFile.SaveAs(savePath);
        context.Response.Write("保存成功!文件名:" + fileName);
    }
2 楼 jhlovett 2010-02-05  
貌似取入径当事不对啊。。。

context.Server.MapPath("~/upload/"+imgFile.FileName);  
1 楼 aXinNo1 2009-11-07  
地方是大方师傅答复是否多少佛挡杀佛多少佛挡杀佛多少佛挡杀佛的

相关推荐

    ASP.NET Core MVC从入门到精通系列文章PDF版

    HttpContext,Request,Response,Session,序列化,文件上传,自动映射,Html辅助标签,模型校验,鉴权、授权基础,Identity入门,日志管理,Filter(筛选器),缓存等内容。 具体可参考本人博客

    asp.net HTML文件上传标签

    需要在要目录下新建两个目录:upfile和upimg 添加一个FileUpload控件.一个Button.一个Image.一个Label

    问答ASP.NET网站管理系统v5.1

    asp.net cms .net framework 2.0 language c# ------------------------------------------------------------------------------ 10:06 2011-2-6 新闻编辑时,点图片图标-&gt;浏览服务器,可查看已上传到服务器的...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    16.2.7 通过配置文件来应用主题 16.2.8 动态应用主题 16.3 标准化网站布局 16.4 母版页基础 16.4.1 简单的母版页 16.4.2 简单的内容页 16.4.3 默认内容 16.4.4 具有表格和CSS布局的母版页 16.4.5 ...

    ASP.NET4高级程序设计(第4版) 3/3

    16.2.7 通过配置文件来应用主题 549 16.2.8 动态应用主题 550 16.3 标准化网站布局 551 16.4 母版页基础 552 16.4.1 简单的母版页 552 16.4.2 简单的内容页 554 16.4.3 默认内容 556 16.4.4 具有表格...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    6.3.2 指定正确的ASP.NET权限给上传文件 172 6.3.3 理解文件大小的限制 173 6.3.4 把上传的文件放在Stream对象中 174 6.3.5 把文件内容从Stream对象移动到Byte数组中 175 6.4 MultiView和View服务器控件 175 ...

    ASP.Net电子商务网站后台模板

    ASP.Net电子商务网站后台模板 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; &lt;html&gt; 电子商务网站管理 &lt;script language="javascript" src="js/menu.js" type="text/javascript"&gt;&lt;/...

    ASP.NET 3.5 开发大全

    4.7 ASP.NET网站文件类型 4.8 小结 第二篇 ASP.NET窗体控件 第5章 Web窗体的基本控件 5.1 控件的属性 5.2 简单控件 5.2.1 标签控件(Label) 5.2.2 超链接控件(HyperLink) 5.2.3 图像控件(Image) 5.3 文本框控件...

    ASP.net实例光盘源码:

    Sample_06_01/FiletoDatabase.aspx 上载文件到数据库 Sample_06_01/FiletoDisk.aspx 上载文件到硬盘 Sample_06_02/CutImage.aspx 创建缩略图 Sample_06_02/Default.aspx 显示图片 Sample_...

    ASP.NET3.5从入门到精通

    4.7 ASP.NET 网站文件类型 4.8 小结 第二篇 ASP.NET窗体控件 第 5 章 Web 窗体的基本控件 5.1 控件的属性 5.2 简单控件 5.2.1 标签控件(Label) 5.2.2 超链接控件(HyperLink) 5.2.3 图像控件(Image) 5.3 文本框...

    ASP.NET 3.5 开发大全word课件

    4.7 ASP.NET网站文件类型 4.8 小结 第二篇 ASP.NET窗体控件 第5章 Web窗体的基本控件 5.1 控件的属性 5.2 简单控件 5.2.1 标签控件(Label) 5.2.2 超链接控件(HyperLink) 5.2.3 图像控件(Image) 5.3 文本框控件...

    vue3.0搭配.net core实现文件上传组件

    客户端使用vue.js 3.0,并使用vue3新增的功能:Composition API ,服务器使用asp.net core 功能点 标签美化 文件预览 文件上传 服务器接收文件 文件选择美化 在标准的html文件选择标签,是十分不美观的。大概就是...

    ASP.NET 3.5 开发大全11-15

    4.7 ASP.NET网站文件类型 4.8 小结 第二篇 ASP.NET窗体控件 第5章 Web窗体的基本控件 5.1 控件的属性 5.2 简单控件 5.2.1 标签控件(Label) 5.2.2 超链接控件(HyperLink) 5.2.3 图像控件(Image) 5.3 文本框控件...

    ASP.NET 3.5 开发大全1-5

    4.7 ASP.NET网站文件类型 4.8 小结 第二篇 ASP.NET窗体控件 第5章 Web窗体的基本控件 5.1 控件的属性 5.2 简单控件 5.2.1 标签控件(Label) 5.2.2 超链接控件(HyperLink) 5.2.3 图像控件(Image) 5.3 文本框控件...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 ...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    [源代码] ASP.NET 3.5 商用社交网站开发全程解析

    08. 多文件上传 (Flash 实现) 09. 星级评分 (AjaxControlToolkit Rating 实现) ☆ 网站模块:☆ - 用户账号 模块 (User Accounts) (功能:账号注册、账号登陆、密码找回、编辑账号信息、验证邮箱真实性) - 用户...

Global site tag (gtag.js) - Google Analytics