`

ASP.NET中常用功能代码总结(3)--上传图片到数据库

阅读更多

ASP.NET中常用功能代码总结(3——上传图片到数据库

整理:Terrylee

一.上传图片到数据库

1///<summary>
2///上传图片
3///</summary>

4privatevoidUploadFile()
5{
6///得到用户要上传的文件名
7stringstrFilePathName=loFile.PostedFile.FileName;
8stringstrFileName=Path.GetFileName(strFilePathName);
9intFileLength=loFile.PostedFile.ContentLength;
10
11if(FileLength<=0)
12return;
13
14///上传文件
15try
16{
17
18///图象文件临时储存Byte数组
19Byte[]FileByteArray=newByte[FileLength];
20
21///建立数据流对像
22StreamStreamObject=loFile.PostedFile.InputStream;
23
24///读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
25StreamObject.Read(FileByteArray,0,FileLength);
26
27///建立SQLServer链接
28stringstrCon=System.Configuration.ConfigurationSettings.AppSettings["DSN"];
29SqlConnectionCon=newSqlConnection(strCon);
30StringSqlCmd="INSERTINTOImageStore(ImageData,ImageContentType,ImageDescription,ImageSize)VALUES(@Image,@ContentType,@ImageDescription,@ImageSize)";
31SqlCommandCmdObj=newSqlCommand(SqlCmd,Con);
32CmdObj.Parameters.Add("@Image",SqlDbType.Binary,FileLength).Value=FileByteArray;
33CmdObj.Parameters.Add("@ContentType",SqlDbType.VarChar,50).Value=loFile.PostedFile.ContentType;//记录文件类型
34
35///把其它单表数据记录上传
36CmdObj.Parameters.Add("@ImageDescription",SqlDbType.VarChar,200).Value=tbDescription.Text;
37
38///记录文件长度,读取时使用
39CmdObj.Parameters.Add("@ImageSize",SqlDbType.BigInt,8).Value=FileLength;
40Con.Open();
41CmdObj.ExecuteNonQuery();
42Con.Close();
43
44///跳转页面
45Response.Redirect("ShowAll.aspx");
46}

47catch(Exceptionex)
48{
49throwex;
50}

51}

二.从数据库中读取图片

1///<summary>
2///显示图片
3///</summary>

4privatevoidShowImages()
5{
6///ID为图片ID
7intImgID=Convert.ToInt32(Request.QueryString["ID"]);
8
9///建立数据库连接
10stringstrCon=System.Configuration.ConfigurationSettings.AppSettings["DSN"];
11SqlConnectionCon=newSqlConnection(strCon);
12StringSqlCmd="SELECT*FROMImageStoreWHEREImageID=@ImageID";
13SqlCommandCmdObj=newSqlCommand(SqlCmd,Con);
14CmdObj.Parameters.Add("@ImageID",SqlDbType.Int).Value=ImgID;
15
16Con.Open();
17SqlDataReaderSqlReader=CmdObj.ExecuteReader();
18SqlReader.Read();
19
20///设定输出文件类型
21Response.ContentType=(string)SqlReader["ImageContentType"];
22
23///输出图象文件二进制数制
24Response.OutputStream.Write((byte[])SqlReader["ImageData"],0,(int)SqlReader["ImageSize"]);
25Response.End();
26
27Con.Close();
28}
作者:TerryLee

分享到:
评论

相关推荐

    Asp.net把图片存入数据库和读取图片的方法

    网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...

    asp.net常用语句

    在ASP.NET中,数据绑定是将数据库或其他数据源的数据与页面控件关联的过程。常见的数据绑定语法是`&lt;%# %&gt;`,如`&lt;asp:Label Text='("ColumnName") %&gt;' /&gt;`。此外,还可以使用`DataSource`属性和`DataBind()`方法实现...

    通用OA系统源代码(asp.net)包含完整源代码和数据库

    【通用OA系统源代码(asp.net)包含完整源代码和数据库】是一个非常适合初学者学习的ASP.NET项目,它提供了一个全面的功能集,帮助开发者了解企业级应用的基本架构和开发流程。OA(Office Automation System)系统通常...

    Asp.net常用代码

    本压缩包包含了一系列Asp.NET的常用代码示例,涵盖了从基础到高级的应用场景,帮助开发者更好地理解和运用Asp.NET。 在Asp.NET中,C#是最常用的编程语言,它与Asp.NET框架紧密结合,提供了一种面向对象的方式来编写...

    .net 上传图片到数据库代码源码

    1. **文件上传控件**:在ASP.NET中,`&lt;asp:FileUpload&gt;`控件用于在网页上提供一个选择本地文件的界面,用户可以从中选择要上传的图片。 2. **HttpPostedFileBase对象**:当用户选择文件并提交表单时,服务器端会...

    ASP.NET程序中常用代码汇总

    本篇文章将汇总ASP.NET程序中的一些常用代码片段,以帮助开发者提高开发效率和解决常见问题。 1. **页面生命周期管理** - `Page_Load`:页面加载事件,用于初始化页面数据。 - `PreRender`:在页面呈现之前调用,...

    ASP.NET常用代码

    以上仅是ASP.NET常用代码可能涵盖的一部分知识点,实际的压缩包文件可能包含了更多具体示例,如登录注册、数据展示、文件上传下载、邮件发送等功能的实现代码。通过学习和理解这些代码,开发者可以提升自己在ASP.NET...

    ASP.net常用代码

    本文将深入探讨标题中的"ASP.NET常用代码",主要围绕32个ASP.NET开发中的常见方法和技巧,以及C#语言在ASP.NET中的应用。 1. 页面生命周期管理: ASP.NET页面有其特有的生命周期,包括初始化、加载、验证、呈现和...

    ASP.NET常用代码段

    以上只是ASP.NET开发中的一部分常用代码段,实际应用中还需要根据具体需求进行调整和扩展。在不断实践中,开发者可以积累更多经验,提升开发技能。记住,理解和掌握这些代码段将有助于你更高效地构建ASP.NET项目。

    ASP.NET学习大全

    asp.net常用的javascript经典例子.doc asp.net常用函数表.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟...

    C#[asp.net编辑器]原代码

    ASP.NET是微软公司推出的一种用于构建动态Web应用程序的框架,而C#则是ASP.NET中最常用的编程语言。这个项目可能是一个自定义的富文本编辑器控件,允许用户在网页上进行文字编辑、格式化和插入多媒体内容。 【描述...

    ASP.NET中常用的三十三种代码

    以下是对"ASP.NET中常用的三十三种代码"的详细解读: 1. **页面生命周期**:ASP.NET页面从加载到呈现经历一系列的生命周期阶段,包括初始化、加载、验证、呈现和卸载等。理解这些阶段对于调试和优化代码至关重要。 ...

    asp.net 33中种常用代码

    本资源包含的"asp.net 33中种常用代码"是针对.NET编程中的核心技术和常见应用场景,提供了实用的代码示例,旨在帮助开发者快速理解和应用这些技术。 1. **控件编程**:ASP.NET 提供了大量的服务器控件,如Button、...

    asp.net学习大全(超全面的资料整合)

    asp.net常用的javascript经典例子.doc asp.net常用函数表.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟...

    asp.net常用类库

    在这个“asp.net常用类库”中,包含了一系列实用的组件,涵盖了数据呈现、文件处理、网络通信等多个方面。下面我们将详细探讨这些类库及其在实际开发中的应用。 首先,`Chart图形`类库允许开发者创建各种统计图表和...

    ASP.NET中RadioButtonList 单选按钮组选中的值传入后台,然后把数据写入数据库中.zip

    总结,本示例涉及了ASP.NET中`RadioButtonList`控件的使用,C#代码处理用户输入,以及将数据存储到数据库的基本步骤。通过这个过程,我们可以学习到ASP.NET Web表单的基本工作流程、控件的交互方式以及数据库操作的...

    ASP.NET常见问题集锦.zip

    如何在ASP.Net中把图片存入数据库.txt 如何在DateTime字段里只存储日期部分?.txt 如何用.NET创建Windows服务.doc 委托与事件.doc 学生选课系统事例(老师).txt 学生选课系统示例(自己).txt 开发和使用自定义...

Global site tag (gtag.js) - Google Analytics