JSP页面怎么使用img标签显示本地图片

我使用eclipse开发,我在tomcat下server.xml配置了然而还是显示不了。求大神指教

22个回答

把我们项目在用的配置借你参考下,在server.xml配置如下:

图片地址:

值得注意的是,如果用IDEA跑项目,应该在IDEA中配置,如下:
图片说明

qq_32574099
qq_32574099 <%@ page import="java.io.*" %> <% String ppath=request.getParameter("ppath"); String file = ppath; FileInputStream in = new FileInputStream(new File(file)); OutputStream o = response.getOutputStream(); int l = 0; byte[] buffer = new byte[4096]; while((l = in.read(buffer)) != -1){ o.write(buffer,0,l); } o.flush(); in.close(); o.close(); %> 这是我传入的JSP的页面的处理方式
接近 2 年之前 回复
qq_32574099
qq_32574099 src='<%=request.getContextPath()%>/page/jsp/workorder/picCreate.jsp?ppath="+result.ttu+"'这是我的路径
接近 2 年之前 回复
qq_32574099
qq_32574099 回复ambit_tsai: 我弄好了,用的另外一种方式, 我把图片路径传到另外一个JSP,img调用这个JSP页面
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 配置几乎一毛一样,抱着怀疑的态度,试试设置Context为自闭合标签吧(我没带电脑,没法测试)。 <Context path="/upload" docBase="D:\wfqrcode" reloadable="true" debug="0" />
接近 2 年之前 回复
qq_32574099
qq_32574099 回复ambit_tsai: 重启了的。<img alt="" src="/upload/23switch_btn_normal.png">
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 有重启过tomcat吗,还有你图片路径怎么设的?
接近 2 年之前 回复
qq_32574099
qq_32574099 回复ambit_tsai: 大神,怎么弄呢?我都快疯了
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 这个问题通过将图片目录映射成虚拟路径(web访问路径),让web直接加载图片,无需后端转码,即可解决,思路没错的。 现在就是解决路径映射问题就可以了
接近 2 年之前 回复
qq_32574099
qq_32574099 回复ambit_tsai: <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/> <Context docBase="qrctgy2" path="/qrctgy" reloadable="true" source="org.eclipse.jst.jee.server:qrctgy2"/> <Context path="/upload" docBase="D:\wfqrcode" reloadable="true" debug="0"></Context>这是Server的
接近 2 年之前 回复
qq_32574099
qq_32574099 这个问题是这样的啊,我的功能呢是我现在在页面点击生成一个二维码,现在二维码生成好了,我把生成的二维码这个图片放在了D盘下MyQRcode文件夹下的,二维码他在D盘里面的,可是我点击生成了之后我要在页面给显示这个二维码,因为还要打印。我的步骤是这样的,用户点击——后台生成 二维码并保存在了D盘下——保存完毕,返回路径——使用Base64根据这个路径将生成的二维码转码——将Base64的字节码直接放到IMG标签中这样 拖就显示完成。这是完整的,后来我测试的时候发现,如果使用转码的话我连续点击生成七八次之后后台或出现卡顿,会卡顿一到两分钟,这期间做 不了任何操作。经过测试发现是在转码的过程中发生的卡顿。所以我就想直接显示我保存在D盘的二维码。所以。我的目的是解决卡顿问题。大牛 求帮助
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 那可能是你哪里没配对吧,贴出配置、代码来看看
接近 2 年之前 回复
qq_32574099
qq_32574099 没用,我试过了
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 图片地址:<img src=“/upload/..../xxx.jpg” />,前面没注意,代码被转义掉了,尴尬
接近 2 年之前 回复
ambit_tsai
ambit_tsai-微信 server.xml配置<Context path="/upload" docBase="E:\upload" reloadable="true" debug="0"></Context>
接近 2 年之前 回复

本地图片,可以直接放本地的连接地址,可以是绝对的,href=“”直接放,就可以了

qq_32574099
qq_32574099 回复weixin_42387781: img哪来的href
接近 2 年之前 回复
weixin_42387781
静儿### 用href=""放就可以了
接近 2 年之前 回复
syauxdjsj
syauxdjsj 这种情况一看就是你对相对路径明白不是深刻,你可以在webcontent下建立一个包,包名如img,把本地图片复制到这个包下,此时就可以在img的src路径下写“img/你的图片名”,回答完毕。
接近 2 年之前 回复
qq_38398245
qq_38398245 <img src = "目录下点/图片名"/>
接近 2 年之前 回复
lixiaozhen007
lixiaozhen007 本地图片,是属于WEB-INF下的静态资源是可以这样的
接近 2 年之前 回复

加file://在路径前面就可以直接显示本地图片了

qq_32574099
qq_32574099 没用,我试过了
接近 2 年之前 回复

没明白您的需求?你是显示本地图片吗?

对的,不过是使用img标签,但是我的图片在D盘里面的,就是没有在项目里面

这样的写法,不知你的图片是固定访问这一张图吗?

qq_32574099
qq_32574099 不固定,因为我是显示生成的二维码
接近 2 年之前 回复

路径的问题呗,检查你的路径

可能是图片的路径有问题
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%String path = request.getContextPath();%>





request.getContextPath()+图片路径 路径错了吧 用绝对路径试试

共22条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问