`
zxlj2ee
  • 浏览: 35365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

从数据库中读出图片显示到页面

阅读更多
代码
<%
Connection con = DataBaseConnection.getConnection();
PreparedStatement stmt = con
.prepareStatement("select imgefile from controlimg WHERE id=?");
ResultSet rs = null;
//建立ResultSet(结果集)对象
int id = new Integer(request.getParameter("id"));
//获得所要显示图片的编号id,并转换为整型
stmt.setInt(1, id);
//要执行查询的SQL语句
rs = stmt.executeQuery();
ServletOutputStream sout = null;
InputStream in = null;
byte b[] = null;
while (rs.next()) {
sout = response.getOutputStream();
//图片输出的输出流
in = rs.getBinaryStream(1);
b = new byte[1024];
int len = 0;
while ((len = in.read(b)) != -1) {
sout.write(b, 0, len);
}
}
//在这里加上以下这句话可以解决下面的问题
out.clear(); out = pageContext.pushBody();

%>



错误

严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:604)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
at org.apache.jsp.normal.testimageout_jsp._jspService(testimageout_jsp.java:136)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
分享到:
评论

相关推荐

    jsp图片插入数据库并读出页面

    在上面的代码中,我们使用了 JSP 编程语言来读出图片。我们使用了 PreparedStatement 对象来执行 SQL 语句,并将图片的二进制数据读出到浏览器中。 使用 JSP 编程语言可以轻松地实现图片的数据库存储和显示。我们...

    图片存入并取出数据库

    - 从数据库中检索图像数据后,在Web页面上显示它。 ```csharp private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack) { SqlConnection conn = new SqlConnection("DataSource=...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    ASP.NET下上传图片到数据库,并且读出图片的代码(详细版)

    在***中实现图片上传至数据库,并能从数据库中读取图片显示,涉及的关键知识点包括: 1. 数据库表的建立:需要在数据库中创建一个表格来存储图片信息。这涉及到SQL Server 数据库的操作。创建表的SQL语句会定义各个...

    Asp.Net在SqlServer中的图片存取技术

    1. **创建图片显示页面**:在ASP.NET中创建一个用于显示图片的页面`ShowPhoto.aspx`。 ```html ``` 2. **编写显示图片的逻辑**:通过查询数据库获取指定ID的图片数据,并设置响应类型以便浏览器能够正确显示图片...

    extjs中本地照片预览、blob数据在oracle中存取

    并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据,显示在extjs页面) 没有完全实现的是extjs用uploadfild...

    绝对好用!extjs中本地照片预览、blob数据在oracle中存取.zip

    并且将地址传递给java后台,将图片文件以blob的形式存储到oracle数据库,并且可以默认将数据库中的数据第一次加载在预览框里(也就是从数据库中读出blob数据,显示在extjs页面), 并且此资料夹最后的版本可以将文件...

    gridview 显示图片的实例代码

    当需要在页面上显示这些图片时,我们需要从数据库中读取二进制数据并将其转换回图片。这里有两种方法: - 直接使用`SqlDataReader`读取数据,然后通过`Response.BinaryWrite`写入响应流: ```csharp using ...

    学生信息管理(内含省市联动方式和照片存入和读出)

    读出时,系统从数据库取出字节流,再利用MemoryStream将其转换回图像文件,并显示在界面上。这一过程需要考虑效率和内存占用,合理运用缓冲区技术,确保操作的流畅性。 三、C#技术的应用 C#作为.NET框架的主要开发...

    ASP.NET +ExjsHotel

    房间信息管理:可以直接点击grid面板编辑 房间类型是单击时从数据库读出 首页放了几张图片用的是jquery的一个图片插件 左侧面板公告信息是自己胡乱修改了Grid面板 改在这样的 数据库方面一小部分功能运用存储过程 ...

    asp连接数据库代码实例

    response.write \"数据库连接出错,请检查conn.asp中的连接字符串。\" response.end end if function CloseDB Conn.Close set Conn=Nothing End Function %&gt; dim badword badword=\"\'|and|select|update|...

    ExjsHotel旅馆系统

    房间信息管理:可以直接点击grid面板编辑 房间类型是单击时从数据库读出 首页放了几张图片用的是jquery的一个图片插件 左侧面板公告信息是自己胡乱修改了Grid面板 改在这样的 数据库方面一小部分功能运用存储过程 ...

    缺少alt属性图片检测程序

    3. 用户体验:当图片因加载失败或者用户禁用图片显示时,`alt`属性的文字会作为替代内容显示,确保用户能够理解图片应传达的信息。 该检测程序可能的工作原理: 1. 爬虫技术:程序可能使用网络爬虫技术遍历指定网页...

    无需数据库在线投票调查php代码

    // 判断用哪种条形图片来显示统计结果 $stat[$i] = $single_vote[$i] / $tot_votes * 100; // 计算百分比 $scla = $stat[$i] * 5; // 条形图和放大倍数,这里是按照百分数的5倍的像素宽度来显示的 echo "&lt;tr&gt;&lt;td&gt;...

    2021-2022计算机二级等级考试试题及答案No.15831.docx

    20. 从文件中一次性读出一行数据,通常使用BufferedReader的readLine()方法。 21. super关键字在面向对象编程中用于调用父类的方法或构造器,与this关键字不能同时出现在同一个构造方法的首行。 22. 在Windows资源...

    C#开发经验技巧宝典

    1082 显示数据库记录 653 1083 如何扫描计算机端口号 653 1084 如何获得指定网页的源代码 654 1085 如何将指定URL数据下载到本地文件 654 1086 如何设置Internet浏览器外观 655 1087 如何将网址加入...

    读通达信数据

    - **操作**:从剪贴板中获取数据,并保存至数据库表。 - **示例**: ```vfp CLEAR CREATE CURSOR tt(ttm) APPEND BLANK REPLACE tt.tt WITH _cliptext ``` ### 三、小结 通过上述方法,即使面对加密的权息...

    jeecms v3.0.1 开源jsp网站管理系统.rar

    JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 · 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点 · 采用... 27、新增图片栏目模型及图片集效果;

    Excel表格的35招必学秘技(图文最终版)

    例如,建立企业类别数据库后,可以在其他工作表中通过数据有效性设定,让用户在输入企业名称时只能从预设的类别中选择。 2. **建立“常用文档”新菜单**:自定义菜单栏,将常用的工作簿文档添加到新的菜单中,方便...

Global site tag (gtag.js) - Google Analytics