在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”>即可
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器