上一篇 | 下一篇

ASP.NET中存取图片到数据库的示例

发布: 2008-6-29 23:18 | 作者: admin | 来源: | 查看: 6次

>

//开发环境:Window 2000、SQLServer2000、.Net Framework SDK正式版

//开发语言:C#、ASP.Net

//简介:数据库中图片存蓄及读取

//作者:engine

/*

说明:在ASP中,我们用Request.TotalBytes、Request.BinaryRead()来上传图片,这个可恶的BinaryRead()方法非常笨,单个文件上传倒没什么大事,单如果多个图片上专可就花大气力了…!而现在ASP.Net中将会把解决以前ASP中文件上传的种种问题,使你在ASP.Net中轻轻松松开发出功能强大的上传程序,下面大家看看例子啦。

*/

//注意:由于作者水平有限,错误是难免的,如发现错误请指教

//Email:e_engine@21cn.com

/*

首先在SQL Server中建立一个图片存储的数库表,ImageData Column为图象二进制数据储存字段,ImageContentType Column为图象文件类型记录字段,ImageDescription Column为储蓄图象文件说明字段,ImageSize Column为储存图象文件长度字段,结构如下:

CREATE TABLE [dbo].[ImageStore] (

[ImageID] [int] IDENTITY (1, 1) NOT NULL ,

[ImageData] [image] NULL ,

[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageSize] [int] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

*/

//UpLoadImage.aspx程序内容如下:

<%@ Page Inherits="UploadImage.UploadImage" SRC="UpLoadImage.cs" Language="C#"%>

上传图片

上传图片(选择你要上传的图片)

文件说明(添加上传图片说明,如:作者、出处)

//-------------------------------------------------------------------

//UpLoadImage.cs程序内容如下:

using System;

using System.Web;

using System.IO;

using System.Data;

using System.Data.SqlClient;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace UploadImage

{

public class UploadImage : Page {

protected HtmlInputFile UP_FILE; //HtmlControl、WebControls控件对象

protected TextBox txtDescription;

protected Label txtMessage;

protected Int32 FileLength = 0; //记录文件长度变量

字号: | 推荐给好友

31/3123>

评分:0

我来说两句