我把你的代码稍微改造了下,我这边是可以显示的。代码如下:
数据库 *** 作部分:
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实现图片上传时图片不能显示出来(没有显示错误)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)