关于java上传文件到tomcat后,重新部署项目,文件消失的解决方法

javaee文件上传到tomcat webapp中 项目中做文件上传接口时,可以把上传到tomcat的webapp目录下,返回文件的访问url。 立即下载

这种情况是由于你上传的文件路径选择在tomcat部署项目的路径下了,虽然上传成功了,但是当你重新部署项目的时候,tomcat下的webapps文件夹下的项目会被重新部署,覆盖掉了之前的项目文件,所以文件就消失了。
解决方法是将文件上传到其它的文件夹下,前提是先在本地新建一个文件夹,然后修改tomcat的server.xml文件,打开server.xml文件,找到里面的标签,添加下面的内容即可:

<Context docBase="D:\201710\image" path="/image" reloadable="true"/>

这里的docBase的值就是你要上传到的文件夹路径,path是tomcat的访问路径,reloadable的意思是重新加载,一般默认为true。这时,如果你要访问D:\201710\image下的img_1.jpg,只需要这样写就可以:

<image src="/image/img_1.jpg" />

如果是用eclipse发布项目的话,有可能会在修改xml之后,又恢复到修改之前的样子了,这是因为eclipse里面有个Servers的配置没有修改,只需要找到Servers下的对应的server.xml文件,改成和上面的一样就可以了。
这里写图片描述
修改之后,可能会遇到tomcat无法启动的情况,我当初是直接把server.xml之前的source属性给删除掉了,或许也有可能是其它原因造成的,那就需要另外查找解决方法了。
有人可能会问:每换一台服务器,就需要新建一个文件夹,是不是太麻烦了?这就牵扯到nginx代理服务器等一些概念了,本人暂时还没有学到,请自行学习吧~

Microsoft Defender防病毒扫描添加排除项 Win10与Win11上的“**Microsoft Defender防病毒**”功能默认会自动扫描所有非压缩文件,如果发现病毒或疑似病毒甚至经过手动修改后某些安装文件,会自动将其删除,如果是后面两种情况,则可能会造成误报,对我们正常办公或学习造成不利影响。 此时, 我们可以将某个目录或文件设置为“**Microsoft Defender防病毒不会扫描已排除的项目**”(<red>但要注意:这些被排除的目录或文件会给笔记本造成一定的安全风险,如果真有病毒感染这些目录或文件它们也不会被“**Micr 阅读详情

相关推荐

Carsim与AVL CRUISE联合仿真:从零搭建整车模型的实战指南

本文详细介绍了如何从零开始搭建Carsim与AVL CRUISE联合仿真整车模型,涵盖软件环境配置、接口设置、模型连接及调试技巧。通过联合仿真,可充分发挥Carsim在车辆动力学和AVL CRUISE在动力系统仿真方面的优势,为电动车和混合动力汽车的研发提供精准的整车模型分析。

weixin_29067143的博客 938

分片上传大文件时使用多线程报文件找不到问题

使用oss分片上传文件时,报java.io.FileNotFoundException系统找不到文件的问题

weixin_45882179的博客 547

Ubuntu22.04中通过conda快速部署PyTorch开发环境(CPU/GPU双版本实战)

本文详细介绍了在Ubuntu22.04系统中,如何利用Conda高效部署PyTorch开发环境。文章分别提供了CPU与GPU双版本的实战教程,涵盖环境创建、镜像加速、版本匹配及深度验证等关键步骤,旨在帮助开发者快速搭建稳定、兼容的深度学习环境,从而专注于模型开发。

rose2的博客 556

关于tomcat的一些注意事项

关于tomcat的一些注意事项

kingwin28的博客 760

OptiSystem仿真:波分与时分复用混合光网络的设计与性能优化

本文详细介绍了如何利用OptiSystem软件设计与优化波分复用与时分复用混合光网络。通过构建四路波分乘以四路时分的系统模型,文章阐述了从信源生成、复用合并、光纤传输到信号解复用与性能评估的全流程,并重点探讨了对抗色散、优化器件参数及探索高级调制格式等核心性能优化策略,为应对未来海量数据需求提供了高效、可行的仿真解决方案。

pink的博客 1106

2026年国赛C题微网与外部电网电力调控策略 (三):问题三、问题四滚动预测、实时电价与结果核验

专栏内定期更新ABCDE五题详细思路、代码(含运行结果图)和讲解视频-(11号之前半价):问题三看起来只是多给了一个光伏预报附件,实质上它改变了整道题的信息结构:问题四则是在问题二、问题三之上替换价格来源。问题4-2相当于“确定性计划+实时电价”,问题4-3相当于“滚动预测+实时电价”。物理模型完全不变,改变的是价格序列和费用口径。本文先给出核心结果:从结果看,问题3比问题2多约164.21万元,问题4-3比问题4-2多约168.79万元。主要增量不是“储能没有工作”,而是预测误差、计划偏差和紧急购电造成的

YOLO 343

java多线程 丢数据,Nepxion Discovery Agent - 解决一切Java异步场景丢失线程上下文的利器...

前言基于Spring Cloud的全链路灰度蓝绿发布功能,其中一个场景是,基于Header传递的全链路灰度路由,采用配置中心配置路由策略映射在网关或者服务上,支持根据用户自定义Header跟路由策略整合,最终转化为路由Header信息而实现,路由策略传递到全链路服务中。这是一个非常普遍的需求,但如果业务方用了服务之间异步调用的方式,会导致存储在ThreadLocal里的Header丢失的情况,导致...

weixin_33910305的博客 1048

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

java 多线程写入文件数据丢失的问题(IO流)

在开发过程中,我们有时需要处理大量不同文件,且是在多线程的情况下异步处理的,但是由于Java的内存限制,当处理大量文件时容易导致内存溢出的问题,这种情况下就会导致文件数据的丢失,因此,IO流中,对于flush()的合理使用显得至关重要。

weixin_41778440的博客 1258

YOLO26 无损剪枝:稀疏训练 + 结构化通道裁剪

YOLO26 无损剪枝链路:YOLO26s (7.2M) → 稀疏训练 30 epoch (L1 on BN gamma, lam=0.01) → 阈值剪枝 50% (gamma<quantile(0.5)) → 结构化重建 Conv+BN → 微调 10 epoch (lr=1e-4) → YOLO26n (1.9M, mAP50 0.808, 仅降 0.6%)。核心贡献:稀疏训练让 BN gamma 趋向二元分布 (近 0 或近 1), 剪枝阈值可直接取 median 自动 50% 压缩。

m0_64661770的博客 263

Proxmox(pve)集群(4)存储(1)配置分布式存储ceph

它使用一种称为CRUSH(Controlled Replication Under Scalable Hashing)算法的数据分布算法来将数据均匀地分布在多个存储节点上,并确保数据的冗余和容错。它负责管理数据的分布、冗余和自动修复。PVE支持本地存储、LVM、NFS、iSCSI、CephFS、RBD、ZFS等存储方式,我这里使用两种存储方式,一种是通过ceph实现分布式存储,一种是通过truenas实现集中式存储。自我管理和自动恢复:Ceph具有自我管理的特性,可以动态地调整和优化存储集群的配置。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2625

【Java 基础】多线程下文件的上传

多线程下文件的上传

激流丶的博客 2112

【局部规划模块轨迹优化算法】Teb_planner规划算法

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对****做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容由于ROS中的局部路径规划器比较老了,所以我推荐大家使用比较新的局部路径规划器teb_local_planner。teb_local_planner是基于弹性时间带碰撞约束的算法,算法将动态障碍物、运行时效、路径平滑性等约束做综合考虑,在复杂环境下有更优秀的表现。

qq_35635374的博客 951

javaweb图片上传 tomcat重新部署 图片消失

图片上传tomcat重新部署图片消失原因分析以及解决办法

jusse的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决(javaWeb)servlet图片上传 tomcat重新部署 图片消失

最近在做一个JavaWeb的项目,涉及到图片上传,并且需要将图片通过URL回显给JSP页面,在调试的时候发现,上传到tomcat的图片再重新部署之后就消失了。研究了半天发现才解决了。首先说一下,我为什么要将图片存放到tomcat服务器或者更直白点说是web工程目录下的原因: 项目中对于图片的处理在于用户上传比如自己的头像,上传后再查看时,就直接根据服务器的URL指定图片的位置去...

大橙子_Change的博客 2536

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java web 部署图片_javaweb图片上传 tomcat重新部署 图片消失

最近在做一个Javaweb的项目,涉及到图片上传,并且需要将图片通过URL回显给JSP页面,在调试的时候发现,上传到tomcat的图片再重新部署之后就消失了。研究了半天发现才解决了。首先说一下,我为什么要将图片存放到tomcat服务器或者更直白点说是web工程目录下的原因:项目中对于图片的处理在于用户上传比如自己的头像,上传后再查看时,就直接根据服务器的URL指定图片的位置去查看图片,通俗点就是j...

weixin_35012177的博客 534

Tomcat中图片上传重新部署图片消失

目录 1 遇到的问题 2 解决办法: 3 注意 1 遇到的问题 发现上传的图片在改动eclipse上的代码的时候,也就是重新部署后,tomcat下的webapps中的工程目录下的图片全部没有了,很奇怪,经过研究发现,原因如下: 我们在Java代码中上传图片时,图片的路径是通过代码 request.getSession().getServletContext().getRealPath("/img") 来获取路径的,而这句代码返回的路径是tomcat中webapps目录下的工程路径,图片就直接

赵广陆 1262

解决idea eclipse java项目重启后已上传文件/图片丢失问题

最近有些人问,为什么在涉及到图片(包括文件)上传的时候,当重启tomcat服务器后之前已经上传过的图片(或文件)丢失了? 说起这个问题,我们需要了解tomcat的一些原理。一般的功能需求是我们需要将图片上传,并且需要将图片通过URL回显给JSP页面。那为什么在调试的时候,上传到tomcat的图片再重新部署之后就消失了。首先说一下,为什么要将图片存放到tomcat服务器或者更直白点说是web工程目录下的原因:项目中对于图片的处理在于用户上传比如自己的头像,上传后再查看时,就直接根据服务器的URL指定图片的位置

豆包程序员 3337

上传的文件重启服务器后消失了,上传文件后自动删除问题记录

问题记录问题描述我在进行文件上传时,目录地址是 "/项目/upload",开始是可以正常上传的,但是过了一段时间准确的说没过多久 = =,然后文件就吧唧没了,当时很纳闷,纳尼,tomcat还能莫名其妙清除我的文件??场景重现好,研究完了nutz提供的文件上传,来试一下哇,这里没改...好,改好了再试试哇,这里又没改...好,改好了再试试......哇,上传成功了,欧耶~好,写其他模块代码哇,404...

weixin_28902131的博客 1273

tomcat 重启后图片等文件消失,解决方案

如果只是纠结于windows系统里的上传问题,直接把上传路径写死 "D:\\upload" ,这个根本就不是什么配置不配置的问题,真的是个大坑!!!! 开发环境: ecplise+tomcat,语言:java 问题: 今天在做视频文件上传时,Tomcat重启后发现视频文件消失,我上传的路径是在服务器下面的一个目录下,后来发现只要重启tomcat 项目就会重新部署,文件也会随...

u012972294的博客 3036

tomcat 重启_tomcat 重启后图片等文件消失解决方案虚拟路径映射

转:开发环境: ecplise+tomcat,语言:java问题:今天在做视频文件上传时,Tomcat重启后发现视频文件消失,我上传的路径是在服务器下面的一个目录下,后来发现只要重启tomcat 项目就会重新部署,文件也会随之消失。解决方案:1.保存数据流到数据库。2.保存到其他路径。3.做一个文件处理服务器。综合来看,第一种不适用于大数据量,第三种没有试过对于中小型系统没有必要。最后选择第二种,...

weixin_39897070的博客 478

Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题

解决办法!!!你按这几个步骤去做,就能解决问题: 1.把/tomcat/webapps/目录清空,删掉该文件夹的所有内容, 2.修改/tomcat/conf/web.xml文件:<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.Def

nwpu_geeker的博客 1万+

图片上传到tomcat后突然消失

文章转载:http://blog.youkuaiyun.com/helloworld1993/article/details/47661759 调试上传用户头像时看不见的功夫上传的图片就不见了,看了这篇文章恍然大悟!!!以上是一字不差地原文 ------------------------------------------------------------------------------...

aojium50507的博客 301

重启服务器上传的文件消失,jsp上传图片,重启tomcat后图片和文件夹自动删除,求解决办法。...

是这样的。我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个。然后开始些日图片,就是上传图片,能成功。但是,重启项目,或者清理缓存之后,图片和文件夹就会自动被删除,不见了。求解决办法!!!或者有更好的上传方法也行。急。。。。。。。 次浏览37 个回答-------------------------------------- 判断没有这个目录就自动建立一个。应该是你代码有问题,估计是...

weixin_32098487的博客 1228

解决idea上传图片重启tomcat图片消失的问题

以前一直是用eclipse开发,后来第一次用idea,做图片上传时,以如下的方法创建图片的存储路径: String savePath=request.getSession().getServletContext().getRealPath("/")+"images/uploadImg"; System.out.println("savePath="+savePath); ...

qq_41318794的博客 3264
上一篇: WebSocket——本人的简单理解
下一篇: 彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer的方法
Steven_sf
博客等级 码龄10年 524粉丝 66原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值