springmvc 怎么实现上传图片的功能 图片路径不要放到项目下 每次上传war 都要上传图片

项目使用的框架 spring springmvc
数据库 mysql
描述:
目前是把图片放到项目里面了 但是 每次更新服务器 都要上传war包
只要上传war包 就会把原有的图片更新掉了

能不能上传war的时候 不会把图片或者其他文件替换掉
图片说明
ftp上可以看到war文件 把miaolangzhong文件夹替换掉了
图片说明

你可以搭建一个FTP文件服务器,将文件传输到FTP文件服务器,通过访问FTP服务器获取文件资源

我靠- -上传图片还放在项目里面。。。你在tomcat目录下新建个picture文件夹,指定上传路径为${catalina.home}/picture,上传后去这个目录看看你就懂了。。。

1,使用单独的static服务器,用于上传图片;
2,可以使用七牛云存储图片,很好用;(如果是互联网项目;)

或者,写脚本增量升级;
或者,写脚本同步图片;

spring有上传对应的包,你可以自己查一下,org.springframework.web.multipart.commons.CommonsMultipartResolver
看能满足在你的要求不

第一种做法:上次附件或者图片时候目录不要在项目下,这个后台获取到页面File对象 写的时候可以指定服务器文件地址
第二种做法:写个发布脚本,省的每次都上传war包 并进行一系列操作,

你用的是linux?
方法很简单,
你在服务器上做一个脚本.
内容就是固定在你的war解压目录中建立一个soft link指向实际的外部图片目录.
这样的话你每次正常发布war包没问题,
发布之后运行一下脚本 目录结构就有了.

将war解压,只更新有代码更新的文件就行,没必要全部替换呀!