background image

在 ASP.Net 中实现将图片存入数据库

 

图片存入数据库介绍

在很多时候,我们有这样的需求:把图片存入到数据库当中。在一些应用程序中,

我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易

 

被某些用户盗取,所以这些数据不能存放在文件系统中。

在这篇文章中,我们将讨论怎样把图片存入到 Sql2000

 

当中。

 

在这篇文章中我们可以学到以下几个方面的知识:

1. 

 

插入图片的必要条件

2. 

 

使用流对象

3. 

 

查找准备上传的图片的大小和类型

4.怎么使用 InputStream

 

方法?

 

插入图片的必要条件

 

在我们开始上传之前,有两件重要的事我们需要做:

#Form 

 

标记的 enctype 

 

属性应该设置成 enctype="multipart/form-data" 

# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需

 

要导入 System.IO

 

名称空间来处理流对象

把以上三点应用到 aspx 页面。同时我们需要对 SqlServer

 

做以下的准备。

 

 

# 需要至少含有一个图片类型的字段的表

 

 

# 如果我们还有另外一个变字符类型的字段来存储图片类型,那样会更好一些。

现在,我们准备了一个 Sql 表(包含了一个 image 数据类型的字段),还有<input 

type=file>标记。当然我们还得准备 Submit 按钮,以便用户在选择了图片以后提交。在
这个按钮的 Onclick 事件里,我们需要读取选取图片的内容,然后把它存入到表里。那我
们先来看看这个 Onclick

 

事件。

提交按钮的 Onclick

 

事件的代码: