asp.net如何把图片存到数据库中

asp.net如何把图片存到数据库中,第1张

首先..定义一个函数..将图片转化为二进制码

//定义将图片转化为长二进制代码的函数getphoto()

public

Byte[]

getphoto(string

photopath)

{

string

str

=

photopath

FileStream

file

=

new

FileStream(str,

FileMode.Open,

FileAccess.Read)

Byte[]

bytBLOBData

=

new

Byte[file.Length]

file.Read(bytBLOBData,

0,

bytBLOBData.Length)

file.Close()

return

bytBLOBData

}//这是定义函数..

然后..就是将转换成二进制码的图片插入数据库中..下面是简单的也是重要的sql语句..

if

(this.pictureBox1.Image

!=

null)

{

sql1

=

sql1

+

",Photo"

sql2

=

sql2

+

",bytBLOBData"

Byte[]

bytBLOBData

=

getphoto(openFileDialog1.FileName)

cmd.Parameters.Add(new

OleDbParameter("jpeg",

OleDbType.Binary,

bytBLOBData.Length,

ParameterDirection.Input,

true,

0,

0,

null,

DataRowVersion.Default,

bytBLOBData))

}

接下来..是读取...

string

sql

=

"select

photo

from

studentinfo

where

studentid

=

"

+

this.Tag.ToString()

OleDbCommand

cmd

=

new

OleDbCommand(sql,

connection1)

if

(Convert.DBNull

!=

cmd.ExecuteScalar())

pictureBox1.Image

=

Image.FromStream(new

MemoryStream((Byte[])cmd.ExecuteScalar()))//读取长二进制为图片..

这个,可以考虑2种方法:

把数据库读取的图片,作为背景图片,你的小图,作为普通图,展示即可。

数据库读取的图片和你的小图,都是普通图展示,让数据库图片的 z-index 比小图的z-index值小,就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6915955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存