是这样的,当我们需要上传文件到服务器的时候,如果没有经验的同学可能是会把文件保存在tomcat这样的服务器里面,比如我们的WebRoot目录下面,但是这样做的后果就是,如果我们重新部署tomcat服务器的时候,会删除临时生成的文件以及文件夹,也就是说,会删除我们上传的文件,这样的话我们每次重新部署,上次上传的文件就没有了……,我这里的解决方案是这样的,直接将文件保存在tomcat服务器之外,也就是说,保存在磁盘上的某一块区域中,但是,怎么样才能让用户通过tomcat服务器访问到我们的磁盘上的文件呢?在Windows下,我们需要打开tomcat的/conf/server.xml文件,在Host节点下添加一句代码

这句代码的意思是,当我们访问/upload这个url的时候,会指向我们本地磁盘上的g:/upload这个文件夹。

这里我举个例子,我的用户头像文件是保存在g:/upload/portrait目录下的,那么我们用户表中保存头像文件的地址应该是upload/portrait/xxx.jpg,这样在html中就可以直接获取到了,但是我们在服务器中保存文件的时候可不是将文件保存在upload/portrait/xxx.jpg地址下,而是在g:/upload/portrait目录下,也就是说,我们需要把这个路径保存在配置文件中,因为将来把工程部署到linux服务器上的时候,就没有g盘这个概念了。部署到linux系统上之后,再把g;/upload/portrait改为/usr/local/upload/portrait,注意,这里我们最好自己新建一个/usr/local/upload/portrait目录,并且设置权限,不然有可能因为权限问题导致无法将文件保存到该目录下。

在linux下添加的代码略有区别,如果完全按照windows一样的代码是不行的,我试过……

修改tomcat的临时文件夹_解决:tomcat重新部署会删除临时文件以及临时文件夹相关推荐

  1. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  2. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...

    今天部署项目到tomcat,发布完后,启动tomcat,报class not found: 临时找了个解决方案,由于项目是copy过来的,于是就将原来项目的classes下面编译好的class文件也一 ...

  3. tomcat依赖导入步骤_图说tomcat(三)导入tomcat源码到idea

    前面两篇文章中我们提到了寻找tomcat的main函数,还有tomcat的启动加载过程,第一个还好,基本上都是通过.sh文件来看的,但第二个如果直接通过文本打开java文件就有点痛苦了,可能小伙伴看的 ...

  4. java程序运行内存分配不足_解决Tomcat运行内存不足问题

    在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat.jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常.这主要是由于应用服 ...

  5. 局域网的tomcat服务器找不到,解决:Tomcat 局域网IP地址 访问不了

    如果连最基本的localhost:8080都失败的话. 原因就一个,压根没成功启动Tomcat 启动Tomcat!!! 这样代表启动成功了.~如果localhost:8080登不上还是检讨下是否安装成 ...

  6. mysql tomcat 自动重连_基于tomcat+mysql的c/s模式下的系统自动更新

    产品化的系统免不了要实现的就是系统的自动更新,下边讲讲我在工作中实现的win下的产品自动更新. 自动更新步骤: 1.本地系统版本与服务器最新版本比对. 2.发现更新版本后进行升级版下载. 3.关闭应用 ...

  7. tomcat加白名单_[WebServer] Tomcat 配置访问限制:访问白名单和访问黑名单

    前言: 昨天配置了 Tomcat 服务器运行 PHP 的环境,但是通过观察 Tomcat 这几天的日志发现,有很多莫名其妙的 IP 访问主机下莫名其妙的地址,如:/80./testproxy.php. ...

  8. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...

    下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...

  9. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  10. mac 电脑资源库文件夹_如何在Mac上找到您的资料库文件夹

    mac 电脑资源库文件夹 When fixing problems on a Mac, sometimes you need to roll up your sleeves and directly ...

最新文章

  1. 关于Android 隐藏 API 和内部 API的查看与使用
  2. 前端CSS基础7.8
  3. 如何画出漂亮的深度学习模型图
  4. android.os.BinderProxy cannot be cast to
  5. 【2016年第6期】数据产品在线定制平台的探索实践
  6. python基础—字典
  7. vscode markdown_搭建 Markdown 舒适写作环境(VSCode,含扩展盘点)
  8. 队列CircularFifoQueue:offer与add的区别
  9. ubuntu无法激活输入法,Zendstudio无法激活中文输入法问题
  10. 腾讯云 python接口_python调用腾讯云短信接口
  11. visio2013找到密钥以后但是未激活状态
  12. SHA256算法原理及其实现
  13. python对淘宝运营有帮助吗_淘宝运营,有前途吗?
  14. springAOP支持的通知类型
  15. 2021MathorCup高校数学建模大数据竞赛解题思路
  16. mql5的include库文件中自定义enum类型在指标文件中的调用方式
  17. 学习各种计算机知识网站推荐
  18. 列表框和组合框的使用
  19. matplotlib显示图片与图片批量裁剪
  20. mstsc无法远程连接计算机,win10 mstsc远程连接不上怎么设置_win10 mstsc远程连接不上解决方法...

热门文章

  1. C#利用HttpClient获取微信Web扫描登录二维码
  2. 古代物流是如何进行的?
  3. VR乒乓球项目Unity3D 开发经验整理,4简单而有效的AI
  4. C语言中int转char型
  5. c语言微信昵称大全女生,微信名字大全女生可爱
  6. Java项目:springboot超市进销存管理系统
  7. 如何划分安全域及网络如何改造
  8. JavaCV开发详解之1:调用本机摄像头并预览摄像头图像画面视频(建议使用javaCV最新版本)
  9. 计算机资源管理器总是未响应,资源管理器总是无响应,而且开机很慢老是解决不了问题...
  10. 推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)