从数据库中读取Blob对象图片并显示

java以Blob形式存储,读取图片并在jsp页面显示图片流       废话少说代码伺候:封装好的ImageUtil类:目的读取本地的图片文件并存入数据库,然后读出数据库中以Blob形式存储的图片保存到指定目录。package org.blog.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; 阅读详情

大致方法就是,从数据库中读出Blob的流来,把流写到页面中去:

package com.XXXXXX.file;

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

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

import com.XXXXXX.jdbc.DBManager;

public class DownloadAsStream extends HttpServlet {

    
/**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * 
@param request the request send by the client to the server
     * 
@param response the response send by the server to the client
     * 
@throws ServletException if an error occurred
     * 
@throws IOException if an error occurred
     
*/

    
public void doGet(HttpServletRequest request, HttpServletResponse response)
            
throws ServletException, IOException {
        doPost(request,response);
    }


    
/**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * 
@param request the request send by the client to the server
     * 
@param response the response send by the server to the client
     * 
@throws ServletException if an error occurred
     * 
@throws IOException if an error occurred
     
*/

    
public void doPost(HttpServletRequest request, HttpServletResponse response)
            
throws ServletException, IOException {

        Connection conn 
= DBManager.getConnection();
        String sql 
= "SELECT picture FROM teacher WHERE id=1";
        PreparedStatement ps 
= null;
        ResultSet rs 
= null;
        InputStream is 
= null;
        OutputStream os 
= null;
        
try {
            ps 
= conn.prepareStatement(sql);
            rs 
= ps.executeQuery();
            
            
if(rs.next()){
                is 
= rs.getBinaryStream(1);
            }

            
            response.setContentType(
"text/html");
            os 
= response.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();
        }

        

    }


}

在页面中:

<%
    
String path = request.getContextPath();
    
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<img name="pic" src="<%=basePath+"servlet/DownloadAsStream"%>"/>

搞定。

c# winform 读取oracle中blob字段的图片显示到pictureBox里 private void button1_Click(object sender, EventArgs e) {   OracleConnection conn = dbc.getConnection();//获得conn连接       try {               //重新连接数据库                 conn.Open();           阅读详情

相关推荐

使用DBeaver查看数据库ER图

DBeaver是一款功能强大的数据库管理工具,它支持多种数据库系统,并提供了查看和编辑数据库ER图的功能。在弹出的窗口中,选择您使用的数据库类型(例如MySQL、PostgreSQL等),并提供连接所需的详细信息,如主机名、端口号、用户名和密码。生成ER图:在DBeaver中,展开已连接的数据库连接,并选择要查看ER图的数据库。上述代码示例演示了如何使用DBeaver的API连接到数据库,并使用编程方式生成和显示数据库的ER图。查看ER图:DBeaver将显示生成的ER图,展示实体、属性和关系之间的关系。

TechChamp的博客 3613

DBeaver小松鼠的介绍和快捷键

目录 前注: 一:使用:要先设置驱动管理器,然后才能设置连接。 二:DBeaver的快捷键介绍 三:怎么给连接重命名&怎么编辑一个连接: 四:怎么设置模板:如sf w 前注: DBeaver是绿色开源软件,解压即用。其界面更加美观,操作也相对简单。对于习惯了eclipse的开发者来说,DBeaver绝对是个不错的选择。 DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase,..

weixin_44900158的博客aa 9187

Java从数据库中读取Blob对象图片并显示的方法

主要介绍了Java从数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下

在Oracle中对Blob类型的读操作的例子

SET SERVEROUTPUT ON DECLARE      vs_temp VARCHAR2(200);     vr_raw RAW(32000);     vb_blob BLOB;     vn_blob_length INTEGER;     vn_temp NUMBER(3);     --vn_temp number;     in_blob_length INTEGER;-

魔羯23℃ 1331

PCB 传输线教程(上):基于 Polar Si9000 与嘉立创工艺的传输线设计

理论线宽是W1,但在实际制作时,铜线顶部会有部分被刻蚀掉,表面被刻蚀后的宽度表示为W2,一般取经验值W2=W1-1,单位为 mil,Si9000 里面默认也是采用 W1,W2 相差 1 mil 的方式进行计算。表面阻抗结构就是简单的在一个平面上走信号线,以另外一个平面为地平面,信号线所在平面不进行铺铜(或铺铜间距大到可以忽略不计),这是最简单的一种结构,只需要知道介质层的厚度和介电常数、信号线厚度就可以进行阻抗计算。这个也是经验值,一般保持默认,或者可以填入 C1 相同的值(即忽略堆积)。

Surrea1的博客 1万+

std::map看来可以被淘汰了?可以用vector来替代,而且更好

vector的优势在于内存连续,可以先std::sort,然后std::lower_bound,或者std::binary_search。而std::map,insert的时候,需要new出内存。

tumu_C的博客 1019

java读取blob里的map对象_讲解Java从数据库中读取Blob对象图片并显示的方法

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:复制代码 代码如下:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";Prep...

weixin_31727937的博客 848

dreamerv3复现教程

由于dreamerv3存在很多版本冲突问题,所以很难直接使用和复现。

无人机飞啊飞啊飞 2836

Java从数据库中读取Blob对象图片并显示

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection();   String sql = "SELECT picture FROM teacher WH

老辉辉的博客 1万+

西门子S7-1200/1500 PLC编程与应用技巧

西门子S7-1200 PLC是一款紧凑型的控制器,适用于小型到中型的自动化控制任务。紧凑设计:集成了I/O模块,减少了控制柜的空间需求。高性能:高达25µs的扫描时间,能够快速响应。模块化扩展:支持扩展输入输出模块、通信模块和智能模块,满足不同的应用需求。多种编程语言:支持Ladder图(梯形图)、功能块图(FBD)、结构化文本(ST)等多种编程语言。西门子S7-1200与S7-1500 PLC是强大且灵活的工业控制系统,适用于各种自动化应用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2673

家里摄像头录像存 NAS,空间爆满了怎么办?一招实现设定容量自动清理实现循环存储!

📷 家用摄像头录像久了会撑爆 NAS 吗?别担心,这篇文章教如何实现自动清理录像,释放 NAS 空间,避免爆盘🧹

XiaoqiangClub的博客 1882

blob照片显示 oracle_Java从数据库中读取Blob对象图片并显示的方法

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";PreparedStatem...

weixin_39637920的博客 400

xilinx原语及bank简介

图8是HP bank与HR bank的IO模块,其中PAD是FPGA的金属管脚,IOB是输入、输出引脚的控制模块。此时使用原语就可以只调用需要的组件,不需要去考虑其余组件参数设置,就方便很多,借助此次机会就对IDDR、ODDR、IDELAYE2、ODELAYE2、IDELAYCRTL、ISERDESE、OSERDESE等几个原语做了简要了解,并对原语的各个模式进行了仿真,本文最初是介绍IDDR的,但在介绍IDDR这些原语之前,还需要了解一下7系列FPGA bank的分类和区别,所以就有了本文。

qq_43416206的博客 413

Java 图片从数据库读出,Java从数据库中读取Blob对象图片并显示的方法

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:Connection conn = DBManager.getConnection();String sql = "SELECT picture FROM teacher WHERE id=1";PreparedStatem...

weixin_35011300的博客 1661

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 354

[转]从数据库中读取Blob对象图片并显示

转自http://blog.youkuaiyun.com/RayChase/archive/2008/03/27/2223149.aspx 大致方法就是,从数据库中读出Blob的流来,把流写到页面中去: packagecom.XXXXXX.file; importjava.io.IOException; importjava.io.InputStream; importj...

weixin_30952535的博客 366

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怎么从mysql数据库取图片_从数据库(mysql)存取图片

关键字:mysql jsp 图片存取为了使用JSP灵活,需要把各种文件储存到数据库中,然后需要的时候把它读取出来显示到客户端。这些文件包括音乐,图片,文本等,人们统称为二进制文件。首先,二进制文件储存到数据库的过程:打开文件,将内容读到缓冲区,然后直接联线创建jdbc语句对象,使用该缓冲区的数据,并执行更新,就完成了储存。例子:首先在mysql中创建一个表 picture_dbcreate tab...

weixin_42501919的博客 1945

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java mysql blob 存储图片_java以Blob形式存储,读取图片并在jsp页面显示图片流

封装好的ImageUtil类:目的读取本地的图片文件并存入数据库,然后读出数据库中以Blob形式存储的图片保存到指定目录。package org.blog.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStre...

weixin_35933239的博客 968

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

计算机一级 photoshow,在java应用程序中显示数据库的blob图像

在java应用程序中显示数据库的blob图像考试吧(Exam8.com) 2005-08-18 08:00:00 评论(0)条从数据库中读取blob到Blob对象. Blob blob = rs.getBlob(2);把blob传给Stream.用Stream参数创建Image对象显示Image对象.说明: 这只是例子, 没有考虑其他方面. 希望大家能对java连接数据库,和取对象有个具体的了解....

weixin_35873811的博客 234

向数据库插入图片以及从数据库中读取图片并显示到jsp(数据库中存储的图片字段类型为Blob或image)...

以前都是将图片的存储路径存在数据库中,这次学习了将图片以blob类型或image类型存储在数据库中,并从数据库中获取图片显示到jsp中。 表名为:tmp(员工表) 字段:id (员工id,int类型),pic(员工照片,blob类型),descs(照片文件名,varchar类型) java bean类可以直接用Blob类型的属性接收pic字段,如Tmp类中有属性:private Blob ...

weixin_30793643的博客 467

Mysql数据库中取出blob类型的images在网页上显示

为了在网页上播放数据库中的图片查询了许多方法,也尝试了很多方法。 以下是我的方法: mysql数据中存储的是一个blob类型的图片,在网站的后台(Node.js)把图片取出来之后,类型是一个对象,从google浏览器 中查看的类型为ArrayBuffer,搜索资料找到js中有BLOB,则把取出的图片资源放入blob对象中(创建一个Blob类型的对象,且对象的书据用从数据库中取出的图片数据填充)。代...

DrBlack666 1510
上一篇: 上传文件存入数据库或文件夹路径两种方案的实现
下一篇: Grails Eclipse IDE Integration
RayChase
博客等级 码龄20年 71粉丝 87原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值