C#学习教程:如何在ASP.NET中使用C#从数据库中检索二进制图像我的查询如下。SqlConnectioncon=newSqlConnection(@"DataSource=localhost;InitialCatalog=MyGames;IntegratedSecurity=True");SqlCommandcmd=newSqlCommand("SelectblueBallImagefromCorrespondingBallWHEREobjective=DefaultBall",con);我不知道如何将blueBallImage检索为二进制图像。成功检索后,我需要使用包含文本的下拉列表在图像上添加文本。代码如下所示。位图bmp=newBitmap(@"C:Usersapr13mpsipDocumentsVisualStudio2012WebSitesCorrespondingBallWebSiteImagesblueBallDefault.png");目前,我不知道如何检索图像。所以我硬编码了我不想要的东西。我想从数据库中检索它。图形gra=Graphics.FromImage(bmp);gra.DrawString(ddlCharacter.Text,newFont("Verdana",18),Brushes.Black,newPointF(4,6));MemoryStreamms1=newMemoryStream();bmp.Save(ms1,ImageFormat.Png);varbase64Data=Convert.ToBase64String(ms1.ToArray());imgImage.ImageUrl="data:image/png;base64,"+base64Data;这是从数据库中快速加载图片并加载到ASP中html图片源的一个基本例子。请让我知道它是否适合你;-)//使用基本查询SqlDataAdaptermyAdapter1=newSqlDataAdapter("Select[logo]FROM[dbo].[tblCompanyInfo]",GlobalUser.currentConnectionString);DataTabledt=newDataTable();myAdapter1.Fill(dt);foreach(DataRowrowindt.Rows){//从图像文件中获取字节数组byte[]imgBytes=(byte[])row["logo"];//如果你想转换成位图文件TypeConvertertc=TypeDescriptor.GetConverter(typeof(Bitmap));位图MyBitmap=(Bitmap)tc.ConvertFrom(imgBytes);字符串imgString=Convert.ToBase64String(imgBytes);//Setthesourcewithdata:image/bmpimgLogoCompany.Src=String.Format("data:image/Bmp;base64,{0}"",imgString);}您需要创建一个ASP.NET处理程序(*.ASHX)以提供图像的字节”/>在图像处理程序中,您需要像这样编写公共类ImageHandler:data=Convert.FromBase64String(encodedString);//显示图像context.Response.OutputStream.Write(data,0,data.Length);context.Response.ContentType="图片/JPEG";}}请参考数据库中的图像获取更多信息以上是C#学习教程:如何在ASP.NET中使用C#从数据库中检索二进制图像共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Connect();}try{cm=newSqlCommand("selectprofile_picfromTblNewMemberRegistrationwhereuser_name='sudhanshu@mailbox.com'",cn);byte[]b=(byte[])cm.ExecuteScalar();stream.Write(b,0,b.Length);位图bm=新位图(流);Response.ContentType="图片/gif";bm.Save(Response.OutputStream,ImageFormat.Gif);}catch(Exceptionex){Response.Write(ex.Message);}最后{cn.Close();stream.Close();}}protectedvoidConnect(){cn=newSqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);cn.打开();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
