- 热门文章:
- · ASP.net组件编程中的两种事件编写方法
- · 在ASP.NET中点击一个按钮后让它变灰的简单方法
- · 在ASP.NET中点击一个按钮后让它变灰的简单方法
- · 结合JavaScript与ASP.NET Web窗体进行程序开发
- · Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码
- · ASP实现禁止从外部提交数据
- · ASP.NET通过DSO访问分析服务器的权限问题
- · ASP.NET 2.0里轻松获取数据库连接统计数据
- · ASP.NET WEB页面多语言支持解决方案
- · 利用ASP.NET技术动态生成HTML页面
- · 在ASP.NET中从SQL Server检索图片
- · ASP.NET中将数据输出到Excel
保存图片流到数据库之后固定显示新法
在sqlserver中的图片类型是image
然后,通过dataset保存到数据库中,通过showimg.aspx文件来读出图片,即显示图片,代码如下:
Dim image As Byte() = IssueQuestionRow.QuestionImage
@#/转换为支持存储区为内存的流
Dim memStream As New System.IO.MemoryStream(image)
@#/定义并实例化Bitmap对象
Dim bm As New Bitmap(memStream)
@#/根据不同的条件进行输出或者下载;
Response.Clear()
@#/如果请求字符串指定下载,就下载该文件;
@#/否则,就显示在浏览器中。
If Request.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"
End If
Response.BinaryWrite(image)
Response.End()
然后通过需要调用显示图片的页面,加入 <img src=”./showimg.aspx” wigth=”100px” height=”50”>
来固定图片的显示位置、大小等。
当然也可以通过一个页面的不同参数来获得不同的图片,如下代码:
Showimg.aspx文件:
Public QuestionID As String
Public ChapterID As String
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
@#在此处放置初始化页的用户代码
If Not IsPostBack Then
QuestionID = Request.QueryString("QID")
ChapterID = Request.QueryString("ChapterID")
Exercise = EXH.GetExercise(ChapterID)
Dim dv As New DataView(Exercise.Ex_IssueQuestion)
dv.RowFilter = "QuestionID=@#" + QuestionID + "@#"
If dv.Count > 0 Then
IssueQuestionRow = dv.Item(0).Row
Dim image As Byte() = IssueQuestionRow.QuestionImage
@#/转换为支持存储区为内存的流
Dim memStream As New System.IO.MemoryStream(image)
@#/定义并实例化Bitmap对象
Dim bm As New Bitmap(memStream)
@#/根据不同的条件进行输出或者下载;
Response.BinaryWrite(image)
End If
End If
End Sub
在其他需要调用的地方的aspx页面里只需写:<img src=”./showimg.aspx?QuestionID=222&ChapterID=3” wigth=”100px” height=”50”>即可
- · ASP.NET中在线用户统计的简单实现及讨论
- · 用ASP.NET 1.1 新特征防止Script攻击
- · 安装IE补丁后ASP.NET将无法运行
- · ASP.NET+XML Web服务客户端创建Web服务
- · 不走寻常路 设计ASP.NET应用程序的七大绝招
- · 将Asp.net页面输出为HTML
- · 使用函数传递参数来执行数据库操作
- · 追踪ASP.NET代码里的bug
- · ASP.NET对IIS中的虚拟目录进行操作
- · 关于ASP.NET在IIS一些问题的经验总结
- · 有关TextBox中输入字符控制的一种解决办法
- · ASP.NET中利用cookies保持客户端信息
- · ASP.NET中编程杀死进程
- · 用ASP.NET/C#连接Access和SQL Server数据库
- · ASP.NET中水晶报表的使用
- · ASP.NET图象处理详解(1)
- · 用.net静态变量取代Application,速度更快
- · 用.net静态变量取代Application,速度更快
- · TreeView使用笔记
- · 我的aspx为什么无法显示中文
- · asp.NET特写
- · ASP.NET ViewState 初探 (1)
- · 在ASP.NET中值得注意的两个地方
- · Autodesk官方最新的.NET教程(二)(C#版)
- · Autodesk官方最新的.NET教程(一)(C#版)
- · ASP.NET程序员应用程序域须知
- · 学了一段时间的Asp.Net 2.0后,心里一些想法
- · 十天学会ASP.net之第十天
- · 十天学会ASP.net之第八天
- · 十天学会ASP.net之第七天
- · 十天学会ASP.net之第六天
- · 十天学会ASP.net之第五天
- · 十天学会ASP.net之第四天
- · 十天学会ASP.net之第三天
- · 十天学会ASP.net之第二天
- · 十天学会ASP.net之第一天
- · ASP.NET中Cookie编程简明参考
- · 学习掌握.NET的第一步
