此篇文章适合知道如何用SSM框架 实现 服务器 和 本地资源 之间的图片上传的人。如不知道,请看我之前写的这篇文章

SSM实现图片上传


进入正题


由于图片放在当前运行的项目下的服务器中,只要重启服务器,就会重新部署,曾经上传的图片就没了。所以我们需要在linux下搭建一个静态资源的服务,将图片以及js、vue等 文件全部放在 资源服务器中。 


那么就有 两个 问题。第一:放在哪? 第二:怎么放。   

问题一:  

    首先我们要知道 http://ip地址:端口号/项目名   这个路径 对应的是 linux 系统下的    tomcat/webapp 这个文件夹。并且由于这是不同的服务器,且在不同的操作系统下,那么ftp传输肯定是无法实现的,肯定得用http传输。

也就是 我们放的路径应该是   http://ip地址:端口号/项目名 + 指定的文件夹。

问题二: 

    导jersey包    ----创建Client对象,创建网络资源,然后往指定位置放


    导common-io 包   ---获取文件后缀名


  controllor 中   --封装了将图片 放入数据库的方法 putStaticSource(MutipartFile file)

       

通过上面的方法 拿到 图片名,然后将图片名 存入 数据库中


jsp 方面。 从linux 的服务器中拿图。也是往哪放的 就 从哪拿。

我在 head.jsp 中封装了  请求路径的 前半部分 即 http://ip地址:端口号/项目名 + 指定的文件夹,放入pageContext域中。

在需要加载图片的jsp页面中,先是引入head.jsp页面,再通过el表达式 和 数据库中 存的 图片名 进行 地址的拼接。

   



Logo

前往低代码交流专区

更多推荐