English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

如何保存一个图象在sql服务器数据库中?

文章 RSS Feed





大多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

Translation by Google Translator





Related:

» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy


网管得到HTML代码
加上这条到你的网站!

网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

提交你的文章,以 Messaggiamo.Com 目录

分类


版权 2006-2011 Messaggiamo.Com - 网站地图 - Privacy - 网站管理员提交你的文章,以 Messaggiamo.Com 目录 [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu