Tomcat:修改图片存放路径。

idea用tomcat发布javaWeb项目中的存在的图片存储路径问题解决 背景:公司最近跟潮流,在技术一块进行了大刀阔斧的改革,换了编辑器(idea),换了框架(Spring+SpringMVC+Hibernate),更新了底层,优化了代码,除了原有的后台框架基础(ZK),和我们这些五大三粗的程序员和程序媛们,所有的都换了,这样的好处也就是让我们这些目光短浅的井底之蛙也见到了外面的世界,见到了外面新奇的技术,总的来说还是很有好处的。这也让我们提起了干劲,摸索着前进。 今 阅读详情

目的:

       解决每次加载工程覆盖原文件,导致默认图片存放位置被删除,图片失去路径。

修改文件:\Tomcat\conf\server.xml

修改内容:

         代码:<Contextpath="/images" docBase="D:\System\Java\Apache SoftwareFoundation\Tomcat\images" reloadable="true" />  

         其中:

         docBase:真实的地址  path:映射的地址,即通过这个地址查找到真实的地址。

测试:(上传文件到D:\System\Java\ApacheSoftware Foundation\Tomcat\images)

        部分重点 代码标识:

       String saveFile=System.getProperty("catalina.home")+"\\images\\"+fileName(图片名称.jpg);

       =====System.getProperty("catalina.home"):获取tomcat的安装目录

       =====即:D:\System\Java\ApacheSoftware Foundation\Tomcat

        通过上述操作,实现了把文件保存到D:\System\Java\ApacheSoftware Foundation\Tomcat\images目录的下的目的。

(java初学者,本博客只为记录java学习中的点点总结,非教程资料)
Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用 Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用问题 1.前言 作为web开发人员,经常需要做一个功能,那就是上传下载。 在本地开发的时候,往往将tomcat作为服务器,那么需要设置虚拟路径,上传到服务器上。 而有时经常出现 Tomcat配置虚拟路径不生效?tomcat 配置图片虚拟路径不起作用等情况。 比如: 配置 然后重启tomcat。 浏览器下输入... 阅读详情

相关推荐

jsp路径问题,导致配置tomcat虚拟路径,仍然访问不到图片

以前写的一篇是关于eclipse下配置tomcat虚拟路径,访问不到图片 的问题。 今天这个比较不一样,就是在完全已经配置tomcat的service.xml中的虚拟路径的前提下,不管你上传图片到指定盘符下面,还是上传到tomcat默认路径下面,都发现访问不到你上传的文件的问题。 比如你设置的是上传到默认路径下: String path = request.getServletContext()....

空空说技术的博客 2669

tomcat 配置图片虚拟路径不起作用

之前写的一个小项目,用到了图片上传到服务器,然后就开始尝试着去实现这个功能,最初的做法是把图片上传到项目的WEB-INF文件夹的image文件夹中,可以实现图片上传到服务器,可是之后却发现了一个问题,就是重启tomcat服务器,之前上传到服务器的图片都不见了,这就让我郁闷了很久。 经过研究发现: 我们在Java代码中上传图片时,图片的路径是通过代码 requ...

浅末年华的博客 4535

DICOM三维重建:基于VTK实现三种面绘制算法

版本:VS2019、VTK9.0.1 #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL2) #include "vtkDICOMImageReader.h" #include "vtkRenderWindowInteractor.h" #i

一直在笑的博客 5922

tomcat 配置图片虚拟路径的方法及问题处理

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

qq_43174314的博客 472

Android PackageManagerService 总结(一)应用市场下载安装apk流程

前言: 本篇文章是对系统包安装流程的总结,基于Android12 上 com.android.packageinstaller 源码的分析,第三方应用商城(华为商城,小米商城,应用宝,豌豆荚,酷安等)下载安装应 用,在普通安装和静默安装app两种方式下,对代码流程的梳理和讲解。 触发安装: 当你在商城界面中点击安装按钮,应用会自动下载,下载完成后就会调起系统安装应用的界面,此种触发方式一般是通过Intent 隐式调用的,我们先阅读如下代码: ......

u012514113的专栏 1万+

【LCMM实战指南】从增长混合模型到潜在类别轨迹分析的纵向数据建模

本文深入解析了LCMM(潜在类别混合模型)在纵向数据建模中的应用,对比了LCGA与GMM的核心差异与选择策略。通过R语言lcmm包的实战演练,详细展示了从数据模拟、模型拟合、类别数选择到结果解读的全流程,为识别数据中不同的发展轨迹亚型提供了系统指南。

weixin_29070861的博客 379

IDEA 中tomcat图片储存和访问虚拟路径

目录 1、idea 修改Tomcat的虚拟路径(第一种方法) 2、idea 修改Tomcat的虚拟路径(第二种方法) 设置虚拟目录映射一般有两种用途: 1 在${CATALINA_HOME}/conf/server.xml中进行配置 2 最佳配置 1、idea 修改Tomcat的虚拟路径(第一种方法) 修改配置文件有很多种,但是一直不成功;后来想还是idea的配置原因,这里tomca...

萧曳丶 2192

Lumerical官方案例、FDTD时域有限差分法仿真学习(三)——环形谐振器(Ring resonator)之第二&第三部分

二、使用 MODE 的参数提取和蒙特卡罗 三、最终参数提取

weixin_45719141的博客 1万+

Tomcat配置图片保存路径

1.使用Tomcat作为服务器的时候,如果不配置图片保存路径,将图片保存在项目路径下,那么再次打war包发布项目可能会造成图片的丢失,每次重启前将图片先保存再copy到服务器明显不方便,这时可以配置图片保存位置,将图片保存到项目外的地方,方法如下: 打开tomcat - conf下的server.xml文件,在Host节点下添加 <Context docBase="D:/imgs" path="/imgs" /> docBase为图片保存的位置,path为图片的访问路径。 例如: 1.该

龙吟山庄 2427

YOLOv5改进——添加SimAM注意力机制

这样可以使注意力机制看到整个backbone部分的特征图,将具有全局视野,类似于一个小的transformer结构。注意:很多改进教程都是将代码直接复制到common.py文件,如果改进机制多了容易造成混乱。在models文件夹下新建modules文件夹,在modules文件夹下新建一个py文件。这里为simam.py。在models文件夹下,复制yolov5s.yaml文件,粘贴并重命名为yolov5s-simam.yaml。运行yolo.py,出现刚刚加入的SimAM注意力机制,说明加入成功。

2302_80099075的博客 1653

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 413

解决在IDEA中部署Tomcat图片储存和虚拟访问路径 以及解决部署到服务器中上传图片后无法回显的404问题

这是在项目中遇到了上传图片的功能,遇到了需要配置Tomcat的图片存储路径到虚拟访问路径的问题,特地记录一下,在其中遇到了部署到服务器时上传图片后无法直接回显的问题,也对其进行了问题的解决。 上传图片的代码: // 上传图片 public void fileUpload(FileUploadEvent e) { String uploadedFileName = e.getFile().getFileName(); String newFileName = System.cu

weixin_44106947的博客 6293

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

用tomcat部署图片服务器

场景介绍: 在某些项目里,图片上传功能使用较多且图片量大,所以一般会使用单独弄个图片的服务器或放图片的硬盘存放这些大量的图片,并且外网能直接访问这个图片路径。这个时候就需要用到 tomcat 部署一个图片服务器,外网可以直接访问这个图片路径。 步骤: 1、部署好 JDK的环境,准备一个tomcat,比如  tomcat7.0_imgserver(多说一句:有些时候只有一台服务器所以就需要部署

zhejingmiaoga的专栏 4903

手把手教你学Simulink--基于多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、燃料电池子系统、锂电池子系统、能量管理、电机驱动等模块,通过协同控制优化能源分配。详细说明了从模型创建到各子系统设置的7个步骤,并提供了MATLAB代码示例。该仿真可评估不同工况下的系统响应速度、能量利用效率和电池寿命等性能指标,为混合动力汽车的能量管理策略设计和优化提供参考。

MHD0815的博客 238

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

idea java将图片通过虚拟路径存放到本地

现状:项目中涉及到图片,1.将图片流存放到数据库,显然非常占用内存 2.将图片存放到服务器上,每次服务有改动,需要重新发布服务器的时候,则需要将图片重新copy一份 3.将图片存放到本地 我选择的是第三中方法,亲测有效 实现第三种做法就要需要实现用虚拟路径 共分为两部: 第一步:在D:\tomcat\apache-tomcat-8.5.34\conf\server.xml中配置虚拟路径 <...

boss的博客 3342

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

eclipse关于图片上传,图片不显示,tomcat路径问题

tomcat的上传虚拟路径问题,图片上传,网页端图片不显示 本人使用Eclipse进行导入web项目时,项目中的图片上传成功,数据库端也有图片上传路径,但是在网页上显示不出来。 图片上传成功,在控制台的日志显示是上传到了电脑的: D:\Eclipse jee\eclipse.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\newsimg\2020 然后在数据库端呢,是显示: 在网页端进行上传操作,都显示成功了,但是在网页端访问图片时候

weixin_46541827的博客 6371

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Tomcat配置图片资源的虚拟路径

   之前写的一个小项目,用到了图片上传到服务器,然后就开始尝试着去实现这个功能,最初的做法是把图片上传到项目的WEB-INF文件夹的image文件夹中,可以实现图片上传到服务器,可是之后却发现了一个问题,就是重启tomcat服务器,之前上传到服务器的图片都不见了,这就让我郁闷了很久。       经过研究发现:   &nb...

x_christ1的博客 1662

tomcat配置访问图片路径映射到磁盘路径

首先,我在调试页面的时候发现,图片路径为: 1 /webapps/pic_son/img/1234565456.jpg 但是,tomcat中webapps的文件夹下的pic_son项目中,img文件夹是空的,没有任何图片。但是页面中的图片路径就是这个。 后来我想到,会不会有什么配置映射,于是,我找到了:tomcat下的conf文件夹下的server....

z19799100的博客 1508

Tomcat上传图片、文件等到项目目录外的其他存储位置 Javaweb项目通过虚拟路径读取本地图片

Tomcat上传图片、文件等到项目目录外的其他存储位置 使用 Tomcat 作为服务器的时候,如果将上传文件保存在项目路径下,每次重启服务或者打成 war 包的时候很容易丢失上传的文件,另外就是文件多了,Tomcat容易崩,于是我们配置 Tomcat 把文件保存到项目外的其他磁盘路径: 打开 Tomcat conf 文件夹下的 server.xml 文件,在 Host 节点下添加如下配置: &...

ldchin的博客 6912

修改tomcat默认文件路径

文件上传成功,但是图片一直显示不出来,找了好久没找到问题,后来还是同事说了才知道tomcat的文件路径配置改了。 找到tomcat下的conf文件夹,然后打开server.xml文件,修改:                 unpackWARs="true" autoDeploy="true">                      Documentatio

紫浔、的博客 4472

关于Tomcat服务器中使用jsp找不到图片存放路径的问题

1.JSP中输入路径   则默认查找到的是D:\Java\Tomcat\apache-tomcat-8.0.27\webapps下的/picture/p2.png 而不是 wtpwebapps!!! 因为在D:\Java\Tomcat\apache-tomcat-8.0.27\conf\server.xml 中默认设置有 2.使用 返回的是当前项目的相对路径 /

a1055679698的博客 817

tomcat+虚拟路径访问html图片无法显示,jsp路径问题,导致配置tomcat虚拟路径,仍然访问不到图片...

jsp路径问题,导致配置tomcat虚拟路径,仍然访问不到图片以前写的一篇是关于eclipse下配置tomcat虚拟路径,访问不到图片 的问题。今天这个比较不一样,就是在完全已经配置tomcat的service.xml中的虚拟路径的前提下,不管你上传图片到指定盘符下面,还是上传到tomcat默认路径下面,都发现访问不到你上传的文件的问题。比如你设置的是上传到默认路径下:String path = ...

weixin_34669755的博客 1759

tomcat 配置虚拟路径 上传图片

修改tomcat/conf/server.xml 文件 在 host 下面添加 如下代码 <!-- docBase 图片路径 path 代表访问路径 --> <Context docBase="/opt/images/" path="/upload/images/"/> 其中docBase 图片路径 path 代表访问路径 <Host name...

风中追风 466
下一篇: 判断 input type=file上传文件是否为空
千城郡
博客等级 码龄9年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值