将Tomcat中存储的文件 映射到磁盘方法?

AICodeing:AI驱动的全栈开发革命 作为阿里/字节跳动的资深Java工程师,我们正站在研发效能革命的临界点上。本文将深入探讨如何利用AI技术重构全栈开发流程,实现从需求到上线的量子级提速。 阅读详情

1.项目部署到tomcat中发现,由于以前的图像存储及文件上传下载都是放在Tomcat中项目的WEB-INF下的upload以及PDF文件夹下,这样也就导致每次重新部署都会将原来的图像覆盖掉。之前的做法是 先备份这2个文件夹,部署解压后的war包后 将备份的文件替换掉,这样的操作对于运维布署人员 很不友好,网络上目前的解决方案是 将存储在Tomcat项目部署路径下的文件,通过映射放到服务器的磁盘文件下,这样就实现了项目部署与存储文件的分离。具体的做法如下(实际操作中出现 由于tomcat配置问题导致 磁盘中文件修改,映射不到 需要重启才能映射到的问题。后面通过重装tomcat8解决)

2.首先是 图像文件上传路径的修改
原来的图像文件上传 使用的Mulitipate进行文件操作 ,文件存储的路径是
通过获取tomcat的 http请求获取的位置+文件名=存储路径

request.getSession().getServletContext().getRealPath("/")+"/upload/picture"+fileName

新的上传的位置=Tomcat磁盘映射的位置

String  mapper_url=“D:\\\mapped\\”;
String fileName =  System.currentTimeMillis()+".jpg";  //文件名
String relative_path ="upload\\picture\\" +TextFormater.format(new Date(),TextFormater.DATE_PATTERN)+"\\"+fileName;//相对路径
String absolute_path =  mapper_url+relative_path;//文件存储绝对路径 

3.文件下载及 图像显示的修改
主要有2种方法实现 请求路径到磁盘路径的映射
3.1(无需重启服务器)通过配置Tomcat解压目录 conf/Catalina/localhost/
通过添加xxx.xml文件(xxx为请求匹配路径)

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

3.2 通过配置conf目录下server.xml文件的配置,找到Host下 添加配置

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

通过以上2种方式的任一一种,即可实现 通过匹配tomcat请求路径 映射到系统磁盘目录的需求。

小白也能懂!一步步教你用FPGA加速YOLO目标检测(入门篇) 安装到 PYNQ 开发板中。该库为 PYNQ 平台提供了对量化神经网络(如 YOLO)的硬件加速支持。确保你的电脑已连接到外网,如 WiFi 或热点(手机热点理论上也可用,未实测)。当你看到安装成功的提示后,打开 Jupyter Notebook,你会发现在。趁这个机会,泡了杯茶,刷了会儿手机,顺便感慨了一下开源社区的强大……页面中多出了一些新的项目文件夹 —— 这就是我们刚才安装的。参数,浅拷贝只克隆最近一次提交,减少数据量,避免超时问题。初始化,打开该文件,即可运行我们的Tiny YOLO。 阅读详情

相关推荐

tomcat映射虚拟目录3种方式

tomcat配置文件的讲解,手把手教你tomcat映射虚拟目录3种方式

tomcat如何映射其他盘符的工程

通常,部署项目到tomcat的时候,我们会把web工程发布到tomcat里的webapps目录下,比如有个工程,名叫UEtest,我放到webapps目录下,启动tomcat,然后直接访问http://localhost:8080/UEtest/index.jsp就可以访问到主页面了。      但有时候不一定非要把工程放在webapps目录,要是你放tomcat的那个盘符已经满了,这个时候

晓缔的专栏 2843

DVB-S2-communication-chain-master.zip_DVB-S2 FPGA GITHUB_LDPC Q

DVB-S2通信链的设计与仿真,使用了LDPC编码以及多种QAM调制方式。

Tomcat映射虚拟路径到指定磁盘(eclipse)

用WangEditor富文本编辑,上传图片的时候,本文主要记录一下Tomcat映射虚拟路径到指定磁盘,保存到指定路径中,且能实现页面预览。 在实现之前wangeditor的简单实用请参照博主小道仙的后宫,写的很详细:http://www.xdx97.com/#/single?bid=cf8563cb-5dc0-d48e-fdda-1c7e152f0a48 我的项目demo如下: ...

weixin_30240349的博客 234

Tomcat配置本地文件映射

将本地文件映射成指定URL后通过Tomcat服务器对本地文件进行访问。请在Tomcat配置文件/conf/server.xml中的< Host >下添加Context配置,代码如下:

谷哥的小弟 5023

tomcat虚拟盘符映射

遇到问题介绍:项目中头像上传,上传图片到服务器。如果使用tomcat下的目录作为上传图片的路径,则每次重启服务器图片将消失遇到问题:使用服务器物理磁盘的D:\upload路径存储文件,访问请求路径的不会映射到希望到的请求。解决:可以使用tomcat的配置文件将某个请求 映射到 物理路径下 ,完成图片的回显。tomcat在的请求一般为http://localhost:8080/demo/file/a...

有的话没说出来之前,你是他的主人,一旦说出来你就成了他的奴隶||想要干好事,别太把自己当人,别把别人太不当人||认识这个人就是开了一扇窗户,就能看到不一样的东西,听到不一样的声音,能让你思考、觉悟,这已经够了 455

通过配置tomcat 虚拟路径 解决上传图片至磁盘的访问问题

上传图片时,将图片存储在D:盘, 部署后,发现图片无法访问 ,最后通过修改tomcat 的server.xml 来配置虚拟路径解决问题   首先找到tomcat目录,在conf下 找到server.xml ,在Host中 配置  &lt;Context path="/mapo/uploads" docBase="D:\uploads" reloadable="false" &gt;&lt;/C...

z_740771101的博客 1357

tomcat项目访问工程以外的静态文件资源

有这样一个需求:一个传统的项目,文件存储文件都是存储在Oracle数据库中或电脑指定硬盘,随着时间和用户翻雪球似的量变,Oracle文件表因为太大,查询性能十分差;而存储在硬盘的文件内存也即将满了,电脑硬盘扩容是个大问题,如果要迁移文件吧,之前的文件就不能按照之前的路径去访问查看了。改造工程迫在眉睫,托尼老师打算这样来: 1.为了方便扩容和数据迁移,存储介质改成共享磁盘,就挂在在项目的服务器,把...

汉南最後の読書人 734

springboot重写适配器addResourceHandler 虚拟路径映射文件磁盘路径 读取磁盘文件 预览文件

文件上传的功能很常见,但是很多人并不清楚文件上传后预览的具体原理,也就是把上传至服务器指定物理磁盘相关目录(绝对路径)的文件通过浏览器直接访问预览。这种具体实现其实是要配置一个映射关系的,即配置一个虚拟路径来映射文件的真实绝对路径(完美的隐藏了文件的真实物理路径,可以说不但很安全,而且外网可以直接访问)。 配置虚拟路径映射物理路径常规二种方式 方式一:在tomcattomcat-7.0.39...

奋斗的IT青年 1万+

使用Tomcat虚拟路径 将文件存储在服务器磁盘

遇到问题介绍:项目中头像上传,上传图片到服务器。如果使用tomcat下的目录作为上传图片的路径,则每次重启服务器图片将消失 遇到问题:使用服务器物理磁盘的D:\upload路径存储文件,访问请求路径的不会映射到希望到的请求。 解决:可以使用tomcat的配置文件将某个请求 映射到 物理路径下 ,完成图片的回显。 具体操作:使...

PORSCHE_GT3RS的博客 801

使用Tomcat映射本地磁盘,实现文件访问

Tomcat的server.xml下的<Host>便签下增加红框内参数. 其中 path为访问路径,使用https:localhost:8080/oa/upload/文件名,即可访问 docBase是文件实际存储磁盘的路径 ...

Cobain Lu的博客 850

Tomcat虚拟路径映射

将Web项目与文件分开存储,在请求的url中,通过tomcat将指定的虚拟路径指向真实的磁盘文件路径,此为虚拟目录映射。 在进行虚拟目录映射的时候,一般都会进行如下部署 <Context path="/cmw/staticFile" docBase="H:\javaFile\cmw" debug="0" reloadbale="true"/> Linux下docBase的路径表示方...

闰土CMS 682

tomcat 访问图片路径,映射到非tomcat下的磁盘路径

当我们保存图片或文件后,一般存储到的位置是tomcatwebapps下的项目中,当我们清空缓存后,添加的东西就会消失掉。放到服务器上每次发布,也容易不小心把这些文件清理掉。这是个麻烦的事儿。所以,我们一般放到其他的磁盘下。存放操作简单,但是,无法访问。那么,现在,我们就需要在tomcat中配置可以访问图片的配置。 <Context path="/image" docBase="C:\im...

m0_37626203的博客 293

转载:Apache Tomcat 服务器目录映射到本地磁盘目录

今天写文件上传时遇到一个问题,希望能把文件上传的路径上传到指定的磁盘文件夹下。搜索了很久,发现了以下这种方法。 1)我测试的文件夹放在D:\PicPick下,截图如下 &amp;nbsp; 2)Tomcat安装在D:\apache-tomcat-6.0.37&amp;nbsp; 截图如下 3)进入localhost目录D:\apache-tomcat-6.0.37\conf\Catalina\lo...

weixin_44596655的博客 496

tomcat搭建文件服务器

利用虚拟目录,将tomcat和上传的文件分离。利用tomcat配置将某个url请求映射到物理路径下,完成文件回显。这样文件可以存放在本地,或者远程服务器上,而非tomcat上面。

qq_36894763的博客 815

更改tomcat的server.xml 访问非工程目录下的文件(其他磁盘下的文件

如题:我们在做一些网站的时候,比如售房网站,可想而知每个房子都有自己的图片,一个房子就好多图片。如果把这些图片都放在当前工程下,那么我们这个工程就好大。实际开发过程中,类似这种网站肯定是要挂载磁盘的,我们在存储图片的时候是真正存在磁盘上的某个目录下,而并非是真正的工程目录下。比如存储在:D:\apps\realestate\images\tenement  如下图:

jian0617的专栏 211

Tomcat 映射本地磁盘路径

找到Tomcat本地路径,apache-tomcat-7.0.5\conf\Catalina\localhost文件夹中新建FileServer.xml 中写&lt;Context path="FileServer/" docBase="D:\htht\HB_DATA\" reloadable="true"&gt;&lt;/Context&gt;path 为服务访问路径名,映射docBase 为该...

一个球_的博客 1025

tomcat映射路径配置

tomcat请求头配置 在使用postman测试的时候(携带参数)我们经常会发现浏览器一个错误:request header is too large,意思是请求头字段太长了。在这里需要配置下tomcat请求头长度。 tomcat-service.xml Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"

陪你度过漫长的岁月 8708

tomcat映射磁盘路径

tomcat下server.xml配置文件配置&lt;Context path="MOP" docBase="B:\MOP" reloadable="true"/&gt; MOP为服务器下路径。 B:\MOP为磁盘路径。 一些静态资源在项目下不能直接访问。可以配置过来映射之后访问。...

feilian1988的博客 1141

tomcat如何把web项目部署到磁盘的任意目录

  一,为了说明此问题的解决方案,我们需要假定几个条件:        1. 我们的tomcat安装在: D:\tomcat5.5         2. 我们已经完成了一个web项目: mobile_app        3.我们把此项目放到了E盘的根目录下:E:\mobile_app 二, 把此项目配置到tomcat服务器中:         1. 到D:\tomcat5.5下找到c...

无有间的专栏 578

tomcat映射本地磁盘路径

host标签内添加下面的内容: &lt;Context  path="/upload"  docBase="c:file\img\head\"  reloadable="true"&gt;&lt;/Context&gt; 例如:  访问直接通过  域名+/upload/+文件名即可...

云海 3194
上一篇: Vmware12 创建mac虚拟机系统 网上教程总结,亲测有效!!!
下一篇: mysql 语法中内连接与外连接的区别,三目运算符,字符匹配的用法 记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值