asp.net2005上传的主要代码实现

原创 2007年10月15日 16:46:00

前台的是微软自带FileUpload控件  

不能使用objectmapper获取文件,具体代码如下 

AttachFiles file = null;  //声明附件实体

        if (this.FileUpload1.HasFile)

        {

            file = new AttachFiles(); //实例化

            file.FileName = this.FileUpload1.FileName;

            if (this.FileUpload1.PostedFile.ContentLength > 0)

            {              

                file.FileSize = this.FileUpload1.PostedFile.ContentLength // 单位为字节,可以自己做一下处理;

            }

            file.FileContent = this.FileUpload1.FileBytes; //文件的二进制数据放到实体的数据字段byte[]

            file.FileType = this.FileUpload1.PostedFile.ContentType;  //文件类型

            ///其他相关属性的赋值

        }

 

获取该文件

 

<%@ WebHandler Language="C#" Class="DowningFile" %>

 

using System;

using System.Web;

 

public class DowningFile : IHttpHandler {

   

    public void ProcessRequest (HttpContext context) {

 

        if (context.Request.QueryString["FileID"] != null && context.Request.QueryString["FileID"] !="")

        {

            int id = Convert.ToInt32(context.Request.QueryString["FileID"]);

            Ocean.Entities.AttachFiles file =ServiceFactory.Create().GetService<Ocean.ServiceInterfaces.IBussinessService>().GetAttachFile(id); //获取实体数据,该句需修改成实际的BO方法

            if (file != null && file.FileContent !=null)

            {

                context.Response.Clear();

                context.Response.AddHeader("Content-Type", file.FileType);  //根据MIME的不同设置

                context.Response.Charset = "utf-8";

                context.Response.ContentEncoding = System.Text.Encoding.UTF8;

                context.Response.AddHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode(file.FileName,System.Text.Encoding.UTF8));

                context.Response.BinaryWrite(file.FileContent);

                context.Response.End();

            }

            else

            {

                context.Response.ContentType = "text/plain";

                context.Response.Write("文件不存在");

                context.Response.End();

            }

        }

        else

        {

            context.Response.ContentType = "text/plain";

            context.Response.Write("参数错误");

            context.Response.End();

        }

    }

 

    public bool IsReusable {

        get {

            return false;

        }

    }

 

}
 

Activity之间的跳转的两种实现方法

概括在Android当中,Activity的跳转有两种方法,第一个是利用startActivity(Intent intent);的方法,第二个则是利用startActivityForResult(I...
  • a591243801
  • a591243801
  • 2017年06月13日 17:50
  • 357

美颜主要代码实现

人脸美化Face beauty 功能介绍 对人脸进行美白、磨皮、瘦脸和大眼等美化功能; Smooth:皮肤平滑度,越高皮肤除; Skin Color:皮肤.色,low为做红.处理; Sharp:瘦...
  • lipengshiwo
  • lipengshiwo
  • 2016年09月08日 21:46
  • 3654

js实现文件上传,图片本地预览(部分代码是借鉴的)

html页面部分:
  • liujiexiong11
  • liujiexiong11
  • 2014年12月03日 11:36
  • 2330

HTML5实现多文件的上传示例代码

[转自] http://www.jb51.net/html5/136791.html 主要用到的是的multiple属性 代码如下: 下面是页面的详细代码: 代码如下: ...
  • kolabb
  • kolabb
  • 2015年12月29日 10:08
  • 1554

FTP 传输文件后台代码

最近,做一个生成excel之后,通过ftp文件传输到服务器,并推送到微信。 下面这里是ftp传输的关键代码       /**        * Description: 向FTP服务器上传文件  ...
  • yang_best
  • yang_best
  • 2017年01月12日 13:28
  • 1206

实现头像的上传

jsp: 上传jsp上的头像 src="static/img/factoryHeader.jpg" src="factory/imageShowSimple?...
  • huoshendawo_mo
  • huoshendawo_mo
  • 2015年12月03日 11:51
  • 447

php完整图片上传代码

我们的目标效果:网站后台图片上传,点击上传选择图片,上传成功之后自动把图片名称放在input文本框内!! 先说使用方法吧:(代码在下方自行复制,共三个demo页) 首先,最好单独创建个文件夹把...
  • WW_CSDN
  • WW_CSDN
  • 2015年01月26日 16:31
  • 6026

PHP文件上传主要代码讲解

在php开发过程中,文件上传也经常用到,这里简单介绍下,需要的朋友可以参考下 复制代码代码如下:  if($_FILES['myfile']['name'] != '') { ...
  • u011529422
  • u011529422
  • 2013年10月07日 06:46
  • 560

PHP中文件上传功能的实现

合理配置php.ini 如何配置PHP.ini实现PHP文件上传功能。其中涉及到PHP.ini配置文化中的upload_tmp_dir、upload_max_filesize、post_max_si...
  • hq86937375
  • hq86937375
  • 2017年03月23日 12:56
  • 400

html页面上传图片并进行展示

html页面: 本功能实现图片上传并显示,点击“查看”按钮也显示图片 缩略图 @ if (!isEmpty(news.thumbnail_atta_id)) { 查看 ...
  • paradisesunny
  • paradisesunny
  • 2015年06月05日 15:31
  • 13472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net2005上传的主要代码实现
举报原因:
原因补充:

(最多只允许输入30个字)