再SSM框架下,我想着是把图片上传到服务器端,再获得服务器端的绝对路径回显展示图片,但是出问题了,显示不了图片,查找的网上资料改了Tomcat的server.xml就正常了,还有一种修改Tomcat的Server Locations,我就在这说一下怎么改的,做个记录

如果图片在项目里你直接可以饮用相对路径就可以得到图片,但是我这个是传到了服务器端,所以要用绝对路径,但是获取不来图像,之后改了Tomcat的server.xml,配置了虚拟路径,就没问题了,不过我感觉以后上传东西尽量不要往服务器端传,这个虚拟路径你不可能每次都配置上吧,在不同的机子上,Tomcat在不同的位置,那虚拟路径就需要改,最重要的一点是当你把项目从服务器端移除的时候,上传的数据就都没有了,除非自己先备份
在在中间添加如下代码:

<Context path="/uploadimage/"
docBase="E:\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\webprojiect\uploadimage" >    </Context>

path是虚拟路径,docBase是绝对路径,这样在项目里我就可以用相对路径引用服务器端的图片了
可能解释的有点绕,因为在项目中,默认头像图片的相对路径就在/uploadimage/ 但是这样设置就可以让你上传图片传到服务器端,显示图片可以用项目的相对路径来接收服务器端上的图片,
警告:如果是一个项目没什么问题,如果是多个项目都存在\uploadimage那它图片都会去\webprojiect\uploadimage 找图片,这样是错误的,别的项目上图片上传地址不可能是webprojiect,肯定是它在的那个项目,
优化:在Tomcat的开发环境换成发布环境,(这是上机做实验研究的,可能和上面的路径有分别)

点击Tomcat出现的Server Locations是灰色的,因为我用的是Eclipse不是Myeclipse,部署路径有区别
大家可以参考https://blog.csdn.net/lhy_847csdn/article/details/80644474
上面写了Eclipse和MyEclipse的部署区别,这个对我们用url显示图片很有帮助,经过上面博客的内容,我们上传图片的上传的路径会发生改变

不再有一大串\metadata.plugins\org.eclipse.wst.server.core…这些了
上传是还是用获取当前服务的地址等等

String savePath = request.getServletContext().getRealPath("/images");
File file=new File(savePath);
Part part = request.getPart("img");
String fileName=UUID.randomUUID().toString();
fileName=fileName+".jpg";
String img=savePath+File.separator+fileName;

但是写到数据库里的就不能是img了,

img = "images"+File.separator+fileName;

这样就可以了,显示的是


SSM上传图片到Tomcat服务端,回显的时候不显示图片相关推荐

  1. tomcat给android发图片,一步一步学会http获取tomcat服务端的图片,在android客户端显示...

    最简单的利用服务端来下载图片到客户端上面,刚开始接触,记录一下,同时希望帮助到新人. 在看本篇文章之前,你可以先看下这两篇文章 加载web项目时报的错误:Tomcat version 6.0 only ...

  2. react 使用express实现简单的分页接口,以及服务端返回public文件夹里的图片方法

    前言 本文基于 react ("react": "^16.13.1") , express("express": "~4.16.1 ...

  3. 用easynetty进行服务端回签同步确认

      众所周知,netty的异步处理给它带来优异的性能,但是有时候需要对同步对服务器返回的数据进行处理,该如何处理? 1/先引用easynetty 2/服务端 public class Server { ...

  4. linux下查看Tomcat服务端口号

    第一种使用命令查看 第一步,ps -ef|grep tomcat 查看运行的Tomcat 服务,获取 PID 第二步,根据 PID ,查找端口号 netstat -antup |grep LISTEN ...

  5. el-upload上传图片成功,详情页回显base64格式的图片

    上传图片,并传给后端图片格式是base64.在详情页需要回显图片在el-upload上,我们发现官网里图片回显时,文件数组里要配置好name和url,如下图: 当我们需要回显base64格式的图片时, ...

  6. Qt5--学习笔记-+openCV2-客户端、服务端回环视频显示

    参考资料:openCV2参考文档 参考博客 修改了博主的代码,并将整个客户端加服务端的代码工程代码上传到CSDN网站上. OpenCV的运用  安装OpenCV其实就是下载好OpenCV的压缩包之后解 ...

  7. 如何启动 与配置tomcat 服务端,修改startup.bat乱码现象

    1.先去tomcat官网下载tomcat包 Apache Tomcat® - Apache Tomcat 8 Software Downloads 2.下载完成之后解压 3.双击点进去,找到bin目录 ...

  8. vue + el-upload上传图片/文件,编辑时回显文件名

    这里写自定义目录标题 父组件 子组件 界面样式 编辑弹窗界面样式 建议直接复制到本地查看 父组件 <template><div id="recordList"&g ...

  9. KindEditor上传图片后回调传入文本框和列表框并显示图片

    KindEditor编辑器本地上传图片文件后(单个图片上传和批量图片上传),将数据回调,以实现自由设置任何一张图片做为文章形象图且在指定区域展示此形象图的功能. 以下是KindEditor 4.1.1 ...

最新文章

  1. Modbus协议在串行链路上的实现
  2. 微信 Tinker 负责人张绍文关于 Android 热修复直播分享记录
  3. python学到什么程度可以做兼职-Python学到什么程度就可以找工作?
  4. 可视化应用实战案例:绘制交互式+pdf+png等多格式桑基图
  5. SendMessage、PostMessage原理
  6. linux shell脚本写法,linux: 常用shell脚本写法
  7. stm32 I2C架构
  8. Zabbix触发器_action动作及模板应用(二)
  9. 一文搞定 Hive 表分隔符
  10. 【小项目】Axios 实现前后端交互
  11. 安全公司本意告警用户,不料先遭攻击并泄露超50亿个人数据
  12. Jenkins在Windows下的安装与配置
  13. 2022 基于SpringBoot/SSM的数据库查询平台
  14. 将强化学习应用到量化投资中实战篇(学习模块开发上)
  15. 软件测试实例-如何测试一个杯子
  16. MySQL Binlog 解析工具 Maxwell 详解
  17. 使用python编写彩色圆圈
  18. H3C(28)——IPSec
  19. oh-my-zsh主题power10k安装配置教程
  20. File not found: ..\target\m2e-wtp\web-resources\META-INF\MANIFEST.MF.

热门文章

  1. 手机连接到linux,使用KDE Con​​nect将Android手机连接到Linux
  2. Docker部署Sonarqube
  3. Mathematica三维坐标系的建立
  4. 父画面给模态框加css,Recat 自定义模态框 随心所欲CSS动画
  5. Kotlin 页面跳转
  6. Flex AS3数据类型转换成Fluorine数据类型
  7. matlab校正系统使相角裕度不小于45,4验算已校正系统的相角裕度.PPT
  8. U盘安装Windows 10 系统教程
  9. 找出7个默森尼数,法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数,Mp也是素数时,称Mp为默森尼数, 例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp
  10. P4338 [ZJOI2018]历史(树剖)(暴力)