读取保存在数据库里的图片JSP页面显示无法显示图片

读取保存在数据库里的图片JSP页面显示无法显示图片,第1张

我把你的代码稍微改造了下,我这边是可以显示的。代码如下:

数据库 *** 作部分:

package comdatabase;

import javaioInputStream;

import javasql;

/

  @作者 王建明

  @创建日期 13-10-7

  @创建时间 下午12:32

  @版本号 V 10

 /

public class DataBaseUtil {

public static InputStream getImageStreamFromDataBase() {

Connection conn = null;

try {

ClassforName("commysqljdbcDriver");

conn =

DriverManagergetConnection("jdbc:mysql://localhost/quickstart", "root", "123456");

Statement stmt = conncreateStatement();

String sql = "select book_image from tbl_book where id=1 ";

ResultSet rs = stmtexecuteQuery(sql);

if (rsnext()) {

return rsgetBinaryStream("book_image");

}

} catch (Exception e) {

Systemoutprintln("出现异常: " + egetMessage());

} finally {

try {

if (conn != null)

connclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

return null;

}

}

servlet部分:

package comservlet;

import comdatabaseDataBaseUtil;

import javaxservletServletException;

import javaxservlet>}

webxml中的servlet配置:

    <servlet>

        <servlet-name>ShowImage</servlet-name>

        <servlet-class>comservletShowImage</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>ShowImage</servlet-name>

        <url-pattern>/showImage</url-pattern>

    </servlet-mapping>

页面中加载方式:

<img src="showImage" />

希望对你有帮助O(∩_∩)O~

<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="javasql" %> <%@ page import="javautil"%> <%@ page import="javatext"%> <%@ page import="javaio"%> <html> <body> <% <%ClassforName("commicrosoftjdbcsqlserverSQLServerDriver"); //加载驱动程序类 Connection con=DriverManagergetConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=upload_Image","sa","sa"); //建立数据库联机,其中upload_Image为数据库名,sa为连接数据库的帐号及密码。 Statement stmt=concreateStatement(); ResultSet rs=null; //建立ResultSet(结果集)对象 int id= IntegerparseInt(requestgetParameter("id")); //获得所要显示的编号id,并转换为整型 String sql = "select image from picturenews WHERE id="+id+""; //要执行查询的SQL语句 rs=stmtexecuteQuery(sql); while(rsnext()) { ServletOutputStream sout = responsegetOutputStream(); //输出的输出流 InputStream in = rsgetBinaryStream(1); byte b[] = new byte[0x7a120]; for(int i = inread(b); i != -1;) { soutwrite(b); //将缓冲区的输入输出到页面 inread(b); } soutflush(); //输入完毕,清除缓冲 soutclose(); } %> </body> </html>

希望采纳

程序开发中,尽量不要使用相对路径,容易出问题。你的问题很好解决

在文件最头上添加以下代码

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<%

String path = requestgetContextPath();

String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";

%>

然后路径这样写

<img src="<%=basePath%>upload/<%=fileName%>" />

jsp上传文件你会吗?如果会,先做上传。如果不会先学会。

html显示你会吗?如果会,那么将上传的的地址路径放到img标签中的href不就可以了吗?如果不会先学html<img>标签。还有什么问题请 hi我。

三种方法

第一种,修改ueditor的配置文件

但是这种修改容易引起其他地方,有可能改好这个,另一个也坏了,而且改的是ueditor的文件,所以整个项目都会变,如果有其他地方想用p标签就没办法了

第二种方法就是:获取纯文本内容

UEgetEditor('editor')getContentTxt()纯文本

UEgetEditor('editor')getPlainTxt() 带格式文本

缺点是如果你的文本中加粗或者添加其他样式,这个就显示不出来了,上传的好像应该也是删除掉了

第三种方法:你传到后台之后用将p标签全部替换掉,如果有其他标签也想替换掉的话,也可以

strreplaceAll("<p>","")replaceAll("</p>","");

或者用正则表达式去掉全部标签,网上有很多,可以自己搜

以上就是关于读取保存在数据库里的图片JSP页面显示无法显示图片全部的内容,包括:读取保存在数据库里的图片JSP页面显示无法显示图片、哪位高手懂得jsp网页里如何实现图片上传并且显示的教教我!拜托各位大神、jsp用upload实现图片上传时图片不能显示出来(没有显示错误)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9471703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存