u012503756
bulidfer
采纳率35.3%
2016-08-16 06:37 阅读 3.2k

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

10

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • Justabandond 逗比来了 2016-08-16 07:26

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

    点赞 评论 复制链接分享
  • u010603019 若邪 2016-08-16 08:52

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

    点赞 评论 复制链接分享
  • quasimodo_es 「已注销」 2016-08-16 09:31

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

    点赞 评论 复制链接分享
  • quasimodo_es 「已注销」 2016-08-16 09:54

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

    点赞 评论 复制链接分享
  • u010018421 effiu 2016-08-16 10:18

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

    点赞 评论 复制链接分享
  • linxingall linxingall 2016-08-17 06:08

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

    点赞 评论 复制链接分享
  • Focus focusnothing 2016-08-21 07:45

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

    点赞 评论 复制链接分享
  • qq_22668529 qq_22668529 2016-08-29 04:05

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

    点赞 评论 复制链接分享

相关推荐