MySQL存图片路径,在JSP显示图片的代码怎么写?

用的是MySQL8和elipse,
想在连接数据库的基础上,
把数据库里img这个里面存的图片路径运用到JSP的标签上,
目前img里存的是image/malatang.jpg ,
image是当前项目的图片夹,
完全小白自学中,希望大家能给出详细的修改的代码,谢谢大家!

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%@ page import="com.mysql.jdbc.Driver" %> 

<%@ page import="java.sql.*" %> 

<html>
<head>
<title>通过JSP打开数据表</title>
</head>
<body>
<% 
Class.forName("com.mysql.cj.jdbc.Driver");
    System.out.println("驱动程序加载成功...");
String url = "jdbc:mysql://localhost:3306/test1?useSSL=false&serverTimezone=Asia/Shanghai";
String user = "root";
String password = "1122";
String tableName="test1";
Connection conn = DriverManager.getConnection(url, user, password);
out.print("数据库连接成功!");  
out.print("<br />");            

 String imgpath = "SELECT img FROM foodstest;"; 
 request.getContextPath();

  Statement stmt = null;  
   stmt = conn.createStatement();  

    ResultSet rs = stmt.executeQuery(imgpath);    
     out.print("查询结果:");  

    while (rs.next()) {  

        out.println(rs.getString("img")); //将查询结果输出  

    }  
   %>

   <br/>


<img src="<%=?>" alt="images"/>







2个回答

<img alt="图片加载失败" src="${pageContext.request.contextPath}/image/malatang.jpg" width="150px" height="100px">

在head内添加如下

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

图片

<img src="<%=basePath%>image/malatang.jpg" alt="images"/>

while (rs.next()) {  
                $('img').attr('src','<%=basePath%>' + rs.getString("img"))
        out.println('<%=basePath%>' + rs.getString("img")); //将查询结果输出  
    }  

此处仅针对一张图片

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp图片存数据库问题:路径问题
rn建立后台数据库rn 假定处理的是图片新闻,那么我们可以建立相应的数据库及数据表对象。我们要存取的数据表结构的SQL脚本如下所示:rnif exists (select * from dbo.sysobjects where id = rnobject_id(N'[dbo].[picturenews]') andOBJECTPROPERTY(id, N'IsUserTable') = 1)rndrop table [dbo].[picturenews]rnGOrnCREATE TABLE [dbo].[picturenews] (rn [id] [int] IDENTITY (1, 1) NOT NULL ,rn [image] [image] NULL ,rn [content] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,rn [detail] [varchar] (5000) COLLATE Chinese_PRC_CI_AS NULL rn) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]rnGOrn rn 表picturenews中,字段id作为标识,每存储一行数据,自动增加1。字段imagern用于存储图片信息,其数据类型为“image”。rnrn 3、向数据库存储二进制图片rn启动Dreamweaver MX后,新建一个JSP文件。其代码如下所示。rn<%@ page contentType="text/html;charset=gb2312"%> rnrnrn 存储图片rnrnrnrn rn新 闻 标 题: rn新 闻 图 片: rn新闻内容: rn rnrnrn将此文件保存为InputImage.jsp文件,其中testimage.jsp文件是用来将图片数据存入数据库的,具体代码如下所示:rn<%@ page contentType="text/html;charset=gb2312"%> rn<%@ page import="java.sql.*" %>rn<%@ page import="java.util.*"%>rn<%@ page import="java.text.*"%>rn<%@ page import="java.io.*"%>rn rn rn<%rnClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");rn//加载驱动程序类rnConnection con=DriverManager.getConnection("jdbc:odbc:denglu","sa","sa");rn//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。rnStatement stmt=con.createStatement(); rn//建立Statement对象rnString content=request.getParameter("content");rncontent=new String(content.getBytes("8859_1"),"gb2312");rnString filename=request.getParameter("image");rnfilename=new String(filename.getBytes("8859_1"),"gb2312");rnString detail=request.getParameter("txtmail");rndetail=new String(detail.getBytes("8859_1"),"gb2312");rnrnrn获得所要显示图片的标题、存储路径、内容,并进行中文编码rnFileInputStream str=new FileInputStream(filename);rnString sql="insert into picturenews(content,image,detail) values(?,?,?)";rnPreparedStatement pstmt=con.prepareStatement(sql);rnpstmt.setString(1,content);rnpstmt.setBinaryStream(2,str,str.available());rnpstmt.setString(3,detail);rnpstmt.execute();rn//将数据存入数据库rnout.println("Success,You Have Insert an Image Successfully");rn%>rnString detail=request.getParameter("txtmail");rndetail=new String(detail.getBytes("8859_1"),"gb2312");rn//获得所要显示图片的标题、存储路径、内容,并进行中文编码rnFileInputStream str=new FileInputStream(filename);rnString sql="insert into picturenews(content,image,detail) values(?,?,?)";rnPreparedStatement pstmt=con.prepareStatement(sql);rnpstmt.setString(1,content);rnpstmt.setBinaryStream(2,str,str.available());rnpstmt.setString(3,detail);rnpstmt.execute();rn//将数据存入数据库rnout.println("Success,You Have Insert an Image Successfully");rn%>rnrnrn问题:在本机运行能存数据库,在其他机子上运行时报路径找不到?怀疑是不是运行在服务端时,路径只认服务器端的,而不认客户端的地址。。。。望高手解答?
读取图片路径,显示图片
这种方法相对来说比较安全,但是,需要再次查询数据库 首先要在b.html页面中加载一个php文件,比如a.php文件 此时在a.php文件中将图片路径读取出来,使用file_get_contents($path); 然后设置头,最后使用echo输出就可以了 a.php内容如下:$path = $_GET['path']; $img = file_get_contents($path); he
这样的显示图片的代码怎么写?
在网页里面显示图片为固定大小,点击图片之后弹出一个新窗口,显示原始大小的图片(也就是放大的图片),请问代码怎么写,请教各位大侠~rn
在mysql中存图片的存储路径好吗?
不知道目前是存图片的存贮路径的多,还是直接存文件的二进制多呢?大家能谈谈吗?
存图片的路径是不是这样写?
我用text数据类型存图片路径rnrn写入这个:Baginton/A24%Port%Said%Sept%1946.jpg对吗?rnrn谢谢!
AUTHORWARE 根据数据中存的图片路径显示图片
AUTHORWARE如何根据数据中存的图片路径显示图片?rn图片的路径存在数据库中,AUTHORWARE 从数据库中读出路径然后显示,rn不仅图片还有WORD文档,FLASH等都这样的,rn如何做?
读取图片的路径怎么写?
asp。net中读取图片rn我用的是System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\bmp\\" + 图像名);rn怎么总是读不到?应该怎么写路径?
jsp显示图片的代码报错
jsp浏缆图片的code,图片显示正常,但报这样的错:clientAbortException:java.net.SocketException:connection reset by peer:socket write errorrnrnrn代码如下:(注:rs为取的数据集,tmp为图片文件名)rn tryrn rn while(rs.next())rn rn response.setContentType("image/jpeg");rn rn String tmp=rs.getString("Save_Path"); rn rn rnrn FileInputStream str=new FileInputStream(tmp);rnrnrn rn ServletOutputStream sout=response.getOutputStream(); rnrn InputStream in=str;rnrn byte b[]=new byte[0x7a120]; rn rn for(int i=in.read(b);i!=-1;)rn rn rn sout.write(b);rn in.read(b);rn rn rn rn sout.flush();rn sout.close();rn rs.close();rn rnrn rnrnrnrnrn rn rn rn catch(Exception e)System.out.println(e);
根据提供的图片路径显示图片
根据提供的图片路径显示图片,无论路径是否包含中文,不影响显示,可用在servlet中或者三大框架中显示中英文文件夹下的图片
图片存mysql
https://www.cnblogs.com/wangtao_20/p/3440570.html https://www.cnblogs.com/hushaojun/p/6223536.html https://www.jb51.net/article/44206.htm
mysql存图片问题
如题,mysql数据类型为mediumblob,存储时用preparedStatement.set(1,inputstream,size);的形式.rn但如果是.bmp格式就没问题,如果是.jpg格式就报错SQL语句错误,一大堆乱码.rn试过如果上传.doc文件也是同样的问题.rn请问是为什么?
图片的路径的路径正确,就是不显示图片???
项目放在D盘,在其他盘符(F:)中保存着图片,数据库中保存图片路径是这样:/CIM_IMG/TJ/1000153/20120530/20120530025322992.jpg,现在从数据库中读取路径后加上F:盘符,图片还是不显示,帮帮忙???
怎么把图片存进mysql?????
最近做一个网站想把图片存进数据库,怎么把图片存进mysql,可以直接存吗?还是要通过程序实现,急用,很苦恼
请问存蓄过程代码怎么写?
有对数据库保存过程:A ,B ,C ,D ,E , Frn请问用代码怎么写存蓄过程?rn
jsp图片路径问题
大家帮忙看看图片的问题了rnhttp://localhost:8080/image/a.jpg 图片的地址怎么是这样的 而且取不到 我看其他的网站 地址都是这样的: rncsdn src="http://profile.csdn.net/wjhlangzi/picture/2.jpg rn其他的网站是:http://www.life86.cn/images/index_zhu.jpg 这个样子 rn谢谢大家了 快点帮帮我rnrn为什么我没有办法取出来这个图片呢 取出来的地址是错误的 / rn rn rn rn rn rn rn rn rn rn图片保存在服务器的地址是: 项目名/image/图片.jpgrnrn这个帖子完了还有个帖子 只要你回答对了,去我那个帖子里 顶下 两个分数全是你的了 那个帖子也是这个问题 没人回答好
jsp 图片路径问题
就是我把上传的图片放在服务器的(D盘下的UpLoad下的pic文件夹里)rn在服务器上 jsp 用file:///D:/UpLoad/pic/图片名方式显示没有问题,都可以显示出来rn可是在客户端上却显示不出来,我想应该是file:///D:/UpLoad/pic/图片名方式是在本地的路径去取吧rn那在客户端上应该怎么写这个服务器的绝对路径呢?
JSP图片路径问题
我是把图片直接转化成二进制流放到数据库,在我本机上可以把图片写进数据库,但是挂在学校服务器上测试的时候发现:在别人的机器上一管理员身份登录后不能把图片写进数据库,报的是某某图片路径找不到...rn这是我的代码:rn[color=#FF0000]Class.forName("com.mysql.jdbc.Driver");rn//加载驱动程序类rnConnection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/penews","root","qw");rn//建立数据库联机,其中denglu为数据库名,sa为连接数据库的帐号及密码。rnStatement stmt=con.createStatement(); rn//建立Statement对象rn //request.setCharacterEncoding("gb2312");rnString Title=request.getParameter("Title");rnTitle=new String(Title.getBytes("8859_1"),"gb2312");rnrnString Content=request.getParameter("Content");rnContent=new String(Content.getBytes("8859_1"),"gb2312");rnrnString Time=request.getParameter("Time");rnTime=new String(Time.getBytes("8859_1"),"gb2312");rnrnString Source=request.getParameter("Source");rnSource=new String(Source.getBytes("8859_1"),"gb2312");rnrnString Picture=request.getParameter("Picture");rnPicture=new String(Picture.getBytes("8859_1"),"gb2312");rnrn//获得所要显示图片的标题、存储路径、内容,并进行中文编码rnFileInputStream str=new FileInputStream(Picture);rnrnString sql="insert into commonnews(title,content,time,source,picture) values(?,?,now(),?,?)";rnrnPreparedStatement pstmt=con.prepareStatement(sql);rnpstmt.setString(1,Title);rnpstmt.setString(2,Content);rn//pstmt.setString(3,Time);rnpstmt.setString(3,Source);rnpstmt.setBinaryStream(4,str,str.available());rnrnpstmt.execute();[/color]//将数据存入数据库rn在网上查了查,发现估计是在FileInputStream str=new FileInputStream(Picture);这个地方出了什么乱子rnrn总之,就是,在我本机上可以上传图片,但是在其他机器上登陆总是说图片的路径不对~!~!~!~rnrnrn 大家帮我想想,本人一直在线,问题彻底解决,本人将砸上200分~!~!~
路径对了,怎么不显示图片
[code=HTML]rn<%rnrnString impath=request.getSession().getServletContext().getRealPath("images/");rnrn%>rnrnrn[/code]rnrn我的项目webroot下有个images和login.jsp,images真的有top02.gif,我在页面上rn,不显示图片,rn但是却可以显示图片,rn但是别人打我的ip加工程名进入页面后看不到图片,右键看图片路径是rnfile:///F:/workspace/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/51hiptActing/images/top02.gif rnrn怎么回事呢。。。如何实现我和别人都看得见rn
图片记录怎么存
我用access见了个数据库,有个记录是ole类型rn添加记录时我想用普通的img控件rn怎么存取
图片另存为的代码怎么写?
如题,那个控件不会用,(savepicturedi。。)
jsp 怎么隐藏图片的真实路径
保存图片的路径:D:\turbomail\conf\domains\abc.com\logo\login\login.gifrnrn<%rn strTemp1 = "";rn rn if (tempDomain != null) rn strTemp1 = tempDomain.loginImgPath;rn if (strTemp1 != null && !"".equals(strTemp1)) rn boolean isloginFindImg = EditDomain_m.isFindImgPath(tempDomain.DomainName, "login");rn if (isloginFindImg) rn%> rnrnrn<%rn rn rn rn%>rnrn怎么才能保证在地址栏看不到真实的图片路径???
JSP上传图片,怎么得到图片的完整路径?
JSP上传图片,怎么得到图片的完整路径?rnrn图片:rnrn var goodphotos = $("#photos").val();rn alert(goodphotos);rn rn这样子出来,只能得到图片的名称而没有路径。
javaweb jsp 怎么写超链接路径
如果是浏览器处理,就写绝对路径,request 获取当前路径,如果是 servlet  或者其他 就可以用/   ,  如果有不对请指正,  笔记。
jsp 中ajax请求路径怎么写
在jsp中使用ajax发送异步请求路径时,初学是很难控制的。建议用jsp内置的c标签库。 在页面头部添加: //请求服务器,修改数量。 function sendUpdateQuantity(id, quantity) { $.ajax({ async:false, url:"", data:{ "cartItemId":id, "quantity":quantity
请问存储和显示图片,是存路径好还是存图片文件好?
我要用C#和SQLServer开发一个学籍管理网站,要在显示(如:datagrid中)rn学生基本信息时显示其相片,点击放大。rnrn请问数据库中是存储图片路径好呢,还是存图片好呢?rnrn我是个新手,请各位多多指教。最好有源码示例。
求在jsp中显示图片的代码。
显示图片前:我是通过struts上传图片的到文件路径(filepath),并且写进数据库(只有路径)rn然后我想通过路径把图片在JSP页面显示出来,求实现代码。rn
存图片到mysql提示出错
错误提示:[color=#FF0000]Warning: fread(): supplied argument is not a valid stream resource in D:\AppServ\www\eaglestar\admin\fckedit\index.php on line 115 [/color]rnrnrn[code=PHP]rnrn alert('操作成功!');location.href='index.php';");rn elsern echo $sql;rn rn //echo $conten;rn rn?>rnrn[/code]
java存图片mysql异常
mysql 的建的表 rn create table abc (a int,b longblob,c char(2)); rn rn jsp页面代码 rn rn <%@ page contentType="text/html;charset=gb2312" %> rn <%@ page import="java.util.*" %> rn <%@ page import="java.sql.*"%> rn <%@ page import="java.text.*"%> rn <%@ page import="java.io.*"%> rn <%@ page import="Model.DataAccess.DBBean"%> rn <% rn Connection con=DBBean.getConnection(); rn //插入数据库 rn String sql="insert into abc (a,c,b) values (?,?,?)"; rn rn //转换成file格式 rn File filename=new File("F:\\Tomcat\\webapps\\EP\\12.jpg"); rn rn //将文件的长度读出,并转换成Long型 rn long l1=filename.length(); rn int l2=(int)l1; rn //以流的格式赋值 rn FileInputStream fis=new FileInputStream(filename); rn PreparedStatement pstm =con.prepareStatement(sql); rn rn pstm.setInt(1,1); rn pstm.setString(2,"d"); rn // pstm.setBinaryStream(3,fis,l2); 这种方法试了不行,换下面的也不行 rn pstm.setBinaryStream(3,fis,fis.available()); rn pstm.executeUpdate(); rn pstm.close(); rn fis.close(); rn DBBean.close(con); rn out.println("ok!!!"); rn %> rn rn //出现的异常 rn java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '轔��鳆�囚\"篿躥X0ra寫枝襱.m铑阢蓺iK~駟�?M猲鏁�,/屈9OsìQ
百度街景图片存MySQL
1 引言 &nbsp; &nbsp; &nbsp; &nbsp;本文记录百度街景图片的存储过程,主要逻辑是:读取本地图片,存mysql,代码直接下载稍作修改就可运行,存储相关使用的是Java原生接口。更多代码以及百度街景图片相关背景参考这里。 2 建表 &nbsp; &nbsp; &nbsp; &nbsp;表字段主要分为两部分:当前街景部分和历史街景部分,每部分都包含4大属性:id、拍摄日期、图片...
php + mysql 存图片的问题
mysql 4.0.20rn用blob字段保存图片信息rnrn直接用php rn$pic='';rn$file_path=$_FILES['xx']['tmp_name'], 'r')rn $fp = fopen($file_path, "r");rn rn if (!$fp) rn echo " Unable to open remote file.\n";rn exit;rn rn rn while (!feof ($fp)) rn $line = fgets ($fp, 1024);rn $pic=$pic.$line;rn rn rn fclose($fp);rnrnrn然后直接 update 结果mysql提示出错rn不知道 为什么rn是不是要做些什么特殊处理???
vb.net 存图片进mysql
请大侠指都一下:rn我现在用的是vb.net,现在要把图片存进 mysql 数据库,我现在是用 mysqldriverCS.dll 连接mysql;参照网上的一些例子,写了一段代码: rn conn.Open()rn Dim fs As FileStream = New System.IO.FileStream(txtTopImage_EmailSetting.Text, FileMode.Open, FileAccess.Read)rn Dim br As BinaryReader = New BinaryReader(fs)rn Dim photo() As Byte = br.ReadBytes(CType(fs.Length, Integer))rn br.Close()rn fs.Close() rn Dim query As String = "insert into emailimage(image) values(@img)"rn Dim cmdimage As MySQLCommand = New MySQLCommand(query, conn)rn Dim param As MySQLParameter = New MySQLParameter("@img", DbType.Binary)rn param.Value = photorn cmdimage.Parameters.Add(param)rn cmdimage.ExecuteNonQuery()rn其中conn就是我用mysqldriverCS.dll写的连接,image字段类型是mediumblob,数据是存进去了但是不知道什么原因,存进数据库的数据不是一张图片,明显的我在数据库里直接查看,不是一张图片来的,而且大小也不是原来的大小;请大侠指教一下;rn最后想说明一下,希望大家能看明白题目再回答,不要给我一些其它不是这种情况的例子,网上很多例子我都看过,都类似这样的,希望你们能有针对性的回答是属于这种情况的;谢谢!
MYSQL表分区 分区数据存储路径怎么写
CREATE TABLE T_B(id INT, name VARCHAR(30), adate DATE)rn PARTITION BY LIST(YEAR(adate))rn (rn PARTITION p1999 VALUES IN (1995, 1999, 2003) DATA DIRECTORY = '/D/Program Files/MySQL/MySQL Server 5.2/data/test/var/appdata/95/data' ,rn PARTITION p2000 VALUES IN (1996, 2000, 2004) DATA DIRECTORY = '/D/Program Files/MySQL/MySQL Server 5.2/data/test/var/appdata/96/data' ,rn PARTITION p2001 VALUES IN (1997, 2001, 2005) DATA DIRECTORY = '/D/Program Files/MySQL/MySQL Server 5.2/data/test/var/appdata/97/data' ,rn PARTITION p2002 VALUES IN (1998, 2002, 2006) DATA DIRECTORY = '/D/Program Files/MySQL/MySQL Server 5.2/data/test/var/appdata/98/data' rn);rnrn运行不了,会关闭MYSQL的服务;请问是为什么?rn我想是路径写错了,不知 DATA DIRECTORY 应该如何设置呢?
请问在JSP中如何向mysql存入图片,如何显示图片
如题,rn谢谢大家。
MYSQL存儲文件应该怎么存
我发现BINARY最多只能8000个字节丫,一个MP3字节流要5M左右呢,怎么存丫
谁会在JSP写浮动图片的代码?
我上网找了一些代码,在HTML里可以看到浮动图片,并且一切正常rnrn可是把改段代码复制到JSP里,就看不到浮动图片?这是为什么?rnrn在浏览器查看JSP源代码,改段代码是有的。可就是看不到图片。rn
远程读取图片路径,显示图片问题
我使用的数据库是2008,远程连接服务器数据库SQL2000。数据库中保存的是图片的绝对路径,我在读取绝对路径后,想在页面上显示出图片。rn可是在使用src='<%= 图片路径 %>'之后依旧是小叉子,应该如何做才能显示出图片呢?
存储图片路径方式保存和显示图片
HTML:           请选择图片:     JS:                  $('#imgupload2').ajaxSubmit({ url:"upload/imgImport2", type: 'POST',  dataType: "json", success:function(result){ console.log(result); //$
SQL存储图片的路径,在DBImage中显示图片?
要做一个打印准考证的程序,查询出4条记录,要把这四条记录都打印出来,一页上打印两个,要怎么打印出来啊?如果没有照片,我还可以打印出来,可是这要有照片。rn1、照片是jpg格式的可以吗?rn2、我把查询的数据另存了一个临时数据表,有个lj(路径)字段,存放的路径为:“ryzp\209348.jpg”(ryzp文件夹在程序的目录下,作为相对路径)。存储的路径的存储方式对吗?rn3、在quickreport中,用DBImage如何把这几条记录的图片都显示出来呢?
这样的图片路径请问如何正常显示图片?
-
数据库存储图片路径并显示图片
关于数据库存储图片问题 设置上传的图片存储在Tomcat服务器编译好的文件中(Tomcat的发布路径),这时的路径使用绝对路径 E:\software\apache-tomcat-8.5.23\webapps\QQTalk\images\2.jpg, 然后在数据库中设置路径为相对路径 images\2.jpg即可,费了不少时间 ...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件