欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【保存图片流到数据库之后固定显示新法】,下面是详细的分享!
保存图片流到数据库之后固定显示新法
在sqlserver中的图片类型是image,然后,通过dataset保存到数据库中,通过showimg.aspx文件来读出图片,即显示图片,代码如下:
DimimageAsByte()=IssueQuestionRow.QuestionImage '/转换为支持存储区为内存的流 DimmemStreamAsNewSystem.IO.MemoryStream(image) '/定义并实例化Bitmap对象 DimbmAsNewBitmap(memStream) '/根据不同的条件进行输出或者下载; Response.Clear() '/如果请求字符串指定下载,就下载该文件; '/否则,就显示在浏览器中。 IfRequest.QueryString("Download")="1"Then Response.Buffer=True Response.ContentType="application/octet-stream" '/这里下载输出的文件名字ok.jpg为例子,你实际中可以根据情况动态决定。 Response.AddHeader("Content-Disposition","attachment;filename=ok.jpg") Else Response.ContentType="image/jpg" EndIf Response.BinaryWrite(image) Response.End() |
然后通过需要调用显示图片的页面,加入
<img src=http://www.chinaz.com/program/2008/0911/”./showimg.aspx”wigth=”100px”height=”50”> |
来固定图片的显示位置、大小等。当然也可以通过一个页面的不同参数来获得不同的图片,如下代码:
Showimg.aspx文件: PublicQuestionIDAsString PublicChapterIDAsString PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load '在此处放置初始化页的用户代码 IfNotIsPostBackThen QuestionID=Request.QueryString("QID") ChapterID=Request.QueryString("ChapterID") Exercise=EXH.GetExercise(ChapterID) DimdvAsNewDataView(Exercise.Ex_IssueQuestion) dv.RowFilter="QuestionID='"+QuestionID+"'" Ifdv.Count>0Then IssueQuestionRow=dv.Item(0).Row DimimageAsByte()=IssueQuestionRow.QuestionImage '/转换为支持存储区为内存的流 DimmemStreamAsNewSystem.IO.MemoryStream(image) '/定义并实例化Bitmap对象 DimbmAsNewBitmap(memStream) '/根据不同的条件进行输出或者下载; Response.BinaryWrite(image) EndIf EndIf EndSub |
在其他需要调用的地方的aspx页面里只需写:
<img src=http://www.chinaz.com/program/2008/0911/”./showimg.aspx?QuestionID=222&ChapterID=3”wigth=”100px”height=”50”> |
以上所分享的是关于保存图片流到数据库之后固定显示新法,下面是编辑为你推荐的有价值的用户互动:
相关问题:图片如何存入数据库
答:通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法: 一、保存图片的上传路径到数据库: string uppath="";//用于保... >>详细
相关问题:数据库中怎么存放图片?
答:两种,一种是将图片转化成二进制数据流存入数据库中。一种是保存图片的路径,然后前台读取路径去调用图片。相关的代码百度一下应该会有,第二种方法实现上比较简单,就是存储路径,然后根据路径读取对应的图片显示出来。第一种就比较麻烦,要先... >>详细
相关问题:保存图片到sql数据库的方法,以及数据库的调用 .net
答:其实你这个问题完全可以通过如下方法实现: 将图片的名称存入数据库中 将图片上传到服务器端(路径记好) 在想要调用的地方直接查出该图片的名称与保存到服务器的路径相结合就会显示(保存)图片 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
