如何保存一个图象在sql服务器数据库中?
大多Web应用程序有用于它的很多图象。 这些图象在网络服务器文件夹通常被存放,并且他们通过给相对路径访问文件关于网站的根文件夹。现在得到是分布式应用程序的平台, ASP.Net可以被用于存放是小的被存放在象SQL服务器2000年和最新版本的一个数据库的图象。 为此SQL服务器数据库提供称“在数据库被用于存放图象的图象的”一个数据类型。
要访问在数据库存放的这些图象我们使用ADO.Net类。 要欲知如何插入和检索图象到SQL服务器数据库,您能创造可能有HTMLInputFile控制被用于选择图象文件将被保存在数据库中的.aspx页。 您能也创造您能增加图象名字或某一评论或者被保存的图象的图象id的文本框控制。 使用按钮控制上载图象到数据库。 Namespaces喜欢System.Data.SqlClient, System.Drawing, System.Data, System.IO,并且System.Drawing.Imaging用于这项任务。
在按钮的OnClick物产您能写以下代码上载图象到数据库。
//创造一个字节[]被上载的图象文件的
int imagelen = Upload.PostedFile.ContentLength;
字节[] picbyte =新的字节[imagelen];
Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen);
//插入物图象和图象id到数据库里
SqlConnection conn =新的SqlConnection (@ "给连接串
这里… ");
尝试
{
conn. 打开();
SqlCommand cmd =新的SqlCommand (“插入物到ImageTable里”
+ “(ImageField, ImageID)重视(@pic, @imageid)”,
conn); ("@pic的cmd。Parameters.Add”, picbyte);
cmd。Parameters.Add ("@imageid”, lblImageID.Text);
cmd.ExecuteNonQuery ();
}
最后
{
conn. 关闭();
}
您在作用在加载按钮的OnClick事件能也写上述代码和叫那个作用。 指定的代码以上在插入图象过程中执行以下步入数据库。
1. 得到将被上载图象的美满的长度
2.创造一个字节[]存放图象
3.读张贴的文件的输入流
4.创造连接对象
5.打开连接对象
6.创造一个命令对象
7.增加参量到命令对象
8.使用命令对象的ExecuteNonQuery方法,执行sql命令
9.关闭连接对象
从SQL数据库要检索图象您可执行以下步。
1. 创造一个MemoryStream对象。 代码可以是某事象, MemoryStream mstream =新的MemoryStream ();
2. 创造连接对象
3. 打开与数据库的连接
4. 创造一个命令对象执行命令检索图象
5. 使用命令对象的ExecuteScalar方法检索图象
6. 熔铸ExecuteScalar方法的产品对那字节[]字节[]图象= (字节[]) command.ExecuteScalar ();
7. 写小河mstream。写(图象, 0,图象。长度);
8. 创造一个数位映象的对象举行小河位图位图=新的位图(小河);
9. 设置内容类型对“图象或gif” Response.ContentType = “图象或gif”;
10. 使用数位映象的对象的保存方法输出图象到OutputStream。 位图。除之外(Response.OutputStream, ImageFormat.Gif);
11. 关闭连接
12. 关闭小河mstream。关闭();
使用上述步您能从数据库检索和显示图象到网页。
您能使用这些算法和利用“图象”数据类型可利用在SQLServer 2000年数据库存放在数据库的桌里对应于一个特殊纪录的小图象。 如果图象在网文件夹,被存放这个方法存放避免跟踪网文件夹的道路繁琐的任务。
参观
对.NET的一个指南完全介绍的对.NET框架。 得知ASP.NET、VB.NET、C#和其他相关技术。
文章来源: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!