您的位置:首页 > 编程语言 > ASP

ASP.Net数据库如何存取图片

2017-01-24 16:26 525 查看
当我们有大量的图片或者图片比较大时,我们常规的做法可能是保存图片路径,但是也不排除需要将图片直接存放到数据库的情况,此时就需要保存图片到数据库了。这篇文章我会向大家介绍:

如何通过FileUpLoad控件将图片保存到数据库

如何通过Button控件从数据库导出图片

具体步骤如下:

保存图片到数据库

第一步:首先在数据库创建一个名为“Images”的表,代码如下:

CREATE TABLE Images
(
Roll_no varchar(12) primary key,
Name_File varchar(100),
Extension varchar(100) ,
img varbinary(max) ,
Img_date datetime
)


可以看到这个表存储了这些内容:图片的登记号、文件名、文件扩展名、二进制数据以及上传时间。

protected void Button1_Click(object sender, EventArgs e)
{
string sConn = ConfigurationManager.AppSettings["ConnectionString"];

SqlConnection objConn = new SqlConnection(sConn);

objConn.Open();

string sql = "select * from Images";

SqlCommand cmd = new SqlCommand(sql, objConn);

SqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())

{

byte[] bytes = (byte[])dr["img"];

FileStream fs = new FileStream(@"E:\Images\" + dr["roll_no"] + ".jpg" , FileMode.Create, FileAccess.Write);

fs.Write(bytes, 0, bytes.Length);

fs.Flush();

fs.Close();

}

dr.Close();

objConn.Close();

Response.Write("成功导出");

}


View Code
运行结果:





点击“导出”:



打开指定的文件夹,图片已经保存在里面了:



最后,如果有需要,你还可以参考这篇文章:如何保存PDF、Word和Excel文件到数据库中

谢谢浏览!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: