jsp读取并显示图片的问题

问题描述

1.ssh框架工程的发布目录已经改成tomcat下目录在该目录下建了一个放图片的文件夹tomcat重启后此文件夹消失了怎么办?2.我用ajax读取数据库中存的图片的地址,然后更改src的值,不能显示.数据库里到底应该存什么路径,是文件的的绝对路径还是相对路径?3.有没有别的存图片并且显示的方法?action代码Stringtea_number=(String)request.getSession().getAttribute("tea_number");Stringtype=getUploadFileName().substring(getUploadFileName().lastIndexOf(".")).toLowerCase();Stringrealpath=request.getSession().getServletContext().getRealPath("\images\"+tea_number+type);Stringpath="/images/"+tea_number+type;FileInputStreamfis=newFileInputStream(getUpload());FileOutputStreamfos=newFileOutputStream(realpath);intlen;byte[]buf=newbyte[1024];while((len=fis.read(buf))!=-1){fos.write(buf,0,len);}fos.close();fis.close();Teachert=newTeacher();t.setTea_number(tea_number);t=teacherService.findSingleTeacher(t);t.setTea_icon(path);teacherService.updateTeacher(t);

解决方案

解决方案二:
如果你愿意,你可以吧图片存成二进制数据。。我一般存储是绝对路径,相对于工程文件夹的话我觉得很别扭。
解决方案三:
引用1楼AA5279AA的回复:

如果你愿意,你可以吧图片存成二进制数据。。我一般存储是绝对路径,相对于工程文件夹的话我觉得很别扭。

请问存成二进制文件之后怎么读取呢
解决方案四:
读取二进制例子/***获取保安人员相片*@paramid*@paramresponse*@throwsException*/@RequestMapping("/getpicuture")publicvoidgetPicture(@RequestParam("tableName")StringtableName,@RequestParam("keyFieldName")StringkeyFieldName,@RequestParam("keyFieldValue")StringkeyFieldValue,@RequestParam("imageFieldName")StringimageFieldName,@RequestParam("time")longtime,HttpServletResponseresponse,HttpServletRequestrequest)throwsException{Connectionconn=null;PreparedStatementps=null;ResultSetrs=null;byte[]by=null;try{conn=beanFactoryDataSourceLookup.getDataSource("dataSource").getConnection();Stringsql="select"+imageFieldName+"from"+tableName+"twheret."+keyFieldName+"=?";ps=conn.prepareStatement(sql);ps.setString(1,keyFieldValue);rs=ps.executeQuery();if(rs.next()){Blobbo=rs.getBlob(1);by=newbyte[(int)bo.length()];InputStreamin=bo.getBinaryStream();in.read(by);ServletOutputStreamout=response.getOutputStream();in.close();out.write(by);out.flush();out.close();in.close();}}catch(Exceptione){//e.printStackTrace();}finally{conn.close();}}

解决方案五:
绝对路径算了,路径名在数据库或者配置文件中读取

时间: 2024-11-03 08:50:14

jsp读取并显示图片的问题的相关文章

opencv-OPENCV无法读取并显示图片的问题

问题描述 OPENCV无法读取并显示图片的问题 #include #include #include using namespace cv; using namespace std; int main(int argc, const char** argv){ IplImage *img = 0; img = cvLoadImage("hello.jpeg", 0); if (img == NULL) { printf("can not open the image!n&qu

不知道是否可以实现在jsp页面上显示图片啊

问题描述 我从db里读取了10个图片,图片是blob方式存储的啊(由于特殊原因只能存储成blob方式不能放路径啊),需要在jsp页面上显示10张图片以及一些文本啊,输入框啊,一类的东西.但是我发现,好像页面只能,contentType="image/jpeg;才可以显示二进制的图片.只能用ifream.其他的是不是就没有办法了.?有没有办法直接显示呢?我一下拿出10个图片对象,然后放在.jsp页面中,这个.jsp页面上面我还可以放很多我想的文本框,一类的元素呢?<%@pagelanguag

毕业设计难题。求教大神,怎样在sql数据库中保存图片的相对路径,和怎样在jsp页面显示图片。

问题描述 列如,我有一张图片,怎样才可以保存数据库,用相对路劲,该怎么写?还有怎样在jsp页面中显示图片,求详细点的方法,谢谢,在线等! 解决方案 解决方案二:1.上传图片的时候在后台对路径做好处理后入库.2.jsp页面直接用<img>标签,url直接访问后台servlet,该servlet功能是读取服务器图片并传到页面上(利用输出流)解决方案三:可以详细点吗?比如有点代码,比较困惑现在解决方案四:既然是毕业设计,那就索性无赖的做法吧,直接把图片存成BLOB放在数据库里.然后取的时候img的s

java-jsp页面显示图片后台报错

问题描述 jsp页面显示图片后台报错 在jsp页面用的java代码显示一张图片,代码如下 <%@page import="java.awt.image.BufferedImage"%> <%@page import="javax.imageio.ImageIO"%> <%@page import="java.io.File"%> <% out.clear(); response.setContentTyp

jsp页面如何显示oracle数据中读取的blob类型的图片?

问题描述 jsp页面如何显示oracle数据中读取的blob类型的图片? jsp页面显示图片的地方 只显示一张图片就可以 查询的时候,通过调用servlet 根据查询条件 然后返回查询结果,显示图片,如何写, 查询出来的结果显示一些其他的信息,包含图片.如何先写显示图片的代码(后台前台) 解决方案 SpringMVC从本地磁盘读取图片显示到JSP页面上JSP页面直接显示Blob类型图片 解决方案二: 可以使用base64编码来显示图片 参考:http://www.lvtao.net/dev/ph

jsp页面-JSP读取数据库保存的图片

问题描述 JSP读取数据库保存的图片 数据库有张指纹表专门用来保存指纹图片(10个手指头),现在想要在JSP页面上显示某个人的10个手指的指纹图片.请教各位大神如何实现? 解决方案 JSP页面代码: <img src="personAction_showByID.action" title="tt" style="width: 500px; height: 700px;"> action中对应代码 public String show

php遍历、读取文件夹中图片并分页显示图片的方法_php技巧

本文实例讲述了php遍历.读取文件夹中图片并分页显示图片的方法.分享给大家供大家参考,具体如下: 引子:我的网站图片目录images下有若干图片如1.jpg.2.jpg.3.jpg.--.n.jpg.1.gif.2.gif.3.gif.--.n.gif,要求在该images目录下建一个index.php文件,使得该文件分页显示images目录下的所有图片. 下面是我想到的办法.不知道有没有更好的办法.呵呵...在图片文件夹images下面建一个index.php文件,内容如下: <?php ec

jsp-MySQL获取图片路径在JSP显示图片问题

问题描述 MySQL获取图片路径在JSP显示图片问题 从数据库获取的图片路径放到jsp中,当访问页面时却没有图片,只有这么个东西,实在不知道怎么解决,求大神指点! jsp代码如下: <%@page import="com.gxy.bean.GxyProduct"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

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

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