如何在asp.net中保存和检索图像

时间:2012-03-25 13:08:34

标签: asp.net vb.net

如何在ASP,VB.NET中保存和检索SQL Server数据库中的图像?当我双击 FileUpload1 时,控件no Private Sub会出现。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在SQL Server 2000数据库中创建一个表,该数据库至少有一个IMAGE类型的字段。

CREATE TABLE [dbo].[tblImgData] (

    [ID] [int] NOT NULL ,

    [Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [Picture] [image] NULL 

     ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

使用文件打开对话框

this.openFileDialog1.ShowDialog(this);
string strFn=this.openFileDialog1.FileName;

使用FileInfo类检索文件大小

FileInfo fiImage=new FileInfo(strFn);

声明一个大小的数组

this.m_lImageFileLength=fiImage.Length;
m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)];

通过使用FileStream对象,我填充了字节数组

FileStream fs=new FileStream(strFn,FileMode.Open, 
              FileAccess.Read,FileShare.Read);
int iBytesRead=fs.Read(m_barrImg,0,
           Convert.ToInt32(this.m_lImageFileLength));
fs.Close();
看看你弄乱了什么! 玩得开心!