`
ren2881971
  • 浏览: 109783 次
社区版块
存档分类
最新评论

从数据库中查询图片显示在jsp页面上

    博客分类:
  • j2ee
 
阅读更多
package demo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import demo.sql.DaoTest;

public class LoadPicture extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		this.doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		DaoTest dt=new DaoTest();
		Connection conn = dt.getConn();

		String sql = "select t.content from filetest t where t.name='最终图片测试'";

		PreparedStatement ps = null;

		ResultSet rs = null;

		InputStream is = null;

		ServletOutputStream os = null;
		OutputStream out=null;

		try {

			ps = conn.prepareStatement(sql);
			rs = ps.executeQuery();

			if (rs.next()) {

				is = rs.getBinaryStream(1);

			}
			File file=new File("c://abc.jpg");
			out=new FileOutputStream(file);
			resp.setContentType("image/jpeg");
			os = resp.getOutputStream();

			int num;

			byte buf[] = new byte[1024];
			
			while ((num = is.read(buf)) != -1) {

				os.write(buf, 0, num);

			}
			

		} catch (SQLException e) {

			e.printStackTrace();

		}

		try {

			is.close();

			os.close();

			rs.close();

			ps.close();

		} catch (SQLException e) {

			e.printStackTrace();

		}
	}

}


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<img name="pic" src="<%=basePath+"loadPicture.action"%>"/>
</body>
</html>
分享到:
评论

相关推荐

    图片直接保存到数据库,并在JSP页面显示

    标题“图片直接保存到数据库,并在JSP页面显示”涉及的知识点主要集中在Web开发领域,尤其是Java Web开发,包括图片处理、数据库存储以及前端展示。这里我们将深入探讨以下几个关键环节: 1. 图片数据的二进制化:...

    图片存储于数据库并显示在jsp页面

    7. **图片显示**:在JSP页面上显示图片,可以通过HTML的`&lt;img&gt;`标签实现,其`src`属性指向图片的URL。如果图片存储在数据库内,可能需要通过Servlet或控制器动态生成数据流并返回给浏览器。 8. **安全考虑**:确保...

    jsp显示数据库图片

    在我们的例子中,JSP页面会显示从数据库获取的图片。 2. **Servlet**:Servlet是Java Web应用中的一个组件,负责处理HTTP请求和响应。在这里,我们将创建一个Servlet来从数据库中读取图片的二进制数据,并将其转化...

    struts1上传图片,保存数据库,再显示jsp页面

    在“struts1上传图片,保存数据库,再显示jsp页面”这个场景中,我们将探讨如何利用Struts1实现文件上传,将图片数据保存到数据库,并在JSP页面上展示。 1. **Struts1的文件上传组件**: Struts1并不直接支持文件...

    jsp连数据库动态显示图片

    在这个场景中,我们讨论的是如何利用JSP与数据库进行连接,以便动态地从数据库中获取图片并显示在网页上。这个过程涉及多个关键知识点,包括数据库连接、SQL查询、JSP内置对象以及图片数据的处理。 首先,我们需要...

    JSP在数据库中存取图片

    ### JSPSmartUpload 实现数据库...总之,将图片文件直接存储在数据库中是一种高效且实用的方法,特别是在需要对图片进行精细管理和查询的情况下。希望本文能够帮助开发者更好地理解这一技术,并在实际项目中加以运用。

    jsp分页显示数据库中图片信息

    使用jsp分页显示数据库中图片信息 1,com.save.JPEG类:将图片数据加载到数据库中 2,com.you.show.JPEGSerlvet类:...3,listflowers页面:分页,列表式显示servlet中读取出来数据库图片数据. 4,点击图片标题,显示原图片信息.

    struts文图片上传 并存入数据库 在jsp页面显示

    通过查询数据库获取图片信息,然后在JSP页面上使用HTML `&lt;img&gt;` 标签展示图片,其`src`属性指向服务器上的图片路径。 6. **JSP标签库**:Struts框架提供了一系列的JSP标签,如`&lt;s:form&gt;`、`&lt;s:file&gt;`等,这些标签...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    有了图片数据,我们就可以在JSP页面上显示图片。有两个JSP文件,一个可能是用来处理请求并传递数据,另一个用来显示图片。假设第一个JSP文件为`ShowImage.jsp`: ```jsp *,java.sql.*" %&gt; String imageName = ...

    jsp+jspsmartupload控件上传图片至数据库

    - 用户在前端JSP页面上选择图片并提交表单。 - jspsmartupload控件捕获提交事件,处理文件数据。 - 数据通过HTTP请求发送到后台Servlet。 - Servlet接收到文件后,进行必要的验证(如文件类型、大小),然后读取...

    jsp上传图片到数据库

    在JSP页面中创建一个HTML表单,包含一个`&lt;input type="file"&gt;`元素,用户可以通过这个元素选择要上传的图片。同时,表单需要设置`enctype="multipart/form-data"`,以便支持文件上传。 2. **后端接收文件**: 当...

    jsp操作mysql数据库的blob字段

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

    Jsp图片上传资料并将图片路径上传至数据库

    - **文件接收**:在JSP页面中,使用Servlet或JSP动作标签来处理表单提交。接收到文件后,通常会通过`HttpServletRequest`对象的`getPart("file")`方法获取上传的图片。 - **文件保存**:保存文件到服务器的指定...

    JSP实现将图片上传到数据库

    - **查询图片列表**:通过SQL查询获取已存储在数据库中的图片信息,并在图片列表页面展示。 6. **数据库中的图片存储**: - 数据库使用专门的字段类型如BLOB、MEDIUMBLOB或LONGBLOB来存储图片数据。 综上,JSP...

    JSP如何将图片存入数据库.doc

    在上面的示例代码中,我们使用了一个单独的 JSP 页面 `getImage.jsp` 来显示图片。我们可以使用 `response.setContentType("image/jpg");` 方法来设置响应的内容类型,然后使用 `imageStream.writeTo(streamOut);` ...

    JSP上传图片到数据库的例子

    - 要在页面上显示图片,我们需要从数据库中检索BLOB数据,并将其转换回图片格式。这通常通过查询数据库获取图片的BLOB数据,然后将其输出到HTTP响应流中完成。 ```jsp // 查询数据库获取图片 ResultSet rs = ...

    java中图片上传并在jsp页面显示.txt

    本篇文章将详细介绍如何在Java项目中实现图片的上传功能,并将其显示在JSP页面上。这涉及到多个技术点,包括使用`commons-fileupload`组件处理文件上传、通过JDBC与MySQL数据库交互存储图片数据、以及利用JSP展示...

    JSP商品详细信息页面

    JSTL提供了一系列预定义的标签,如fmt、sql、c等,而EL简化了在JSP页面中获取和操作数据的方式。 8. 安全性:考虑到用户可能直接与数据库交互,商品详情页需要防范SQL注入等安全威胁。开发者应使用预编译语句、参数...

    jsp页面加载时提示loading

    综上所述,解决"jsp页面加载时提示loading"的问题需要从多方面进行排查和优化,包括页面内容优化、服务器性能提升、网络条件改善、代码错误检查、缓存策略调整、服务器配置优化、数据库性能优化、AJAX请求优化、...

Global site tag (gtag.js) - Google Analytics