最近用SSH做项目时遇到一个问题,就是文件上传到服务器目录会自己莫名其妙的删除,从网上查了很多方法,没有找到什么有用的解决方式,后来自己想了一个方法,就是在web项目的目录外新建一个目录,专门用来存放图片或其它上传的文档。比如下图所示
然后在tomcat的server.xml文件中配置映射路径,让web项目可以访问项目外的资源。
这样就能访问图片或者其它资源了。
最后贴出我的文件上传代码,有兴趣的童鞋可以借鉴一下。我把这个方法封装成静态方法,可以直接调用。
Action里的代码,注意要定义三个属性,这三个属性的前缀要相同
jsp代码,注意form里面要加入enctype="multipart/form-data",然后文件name值要和action里的name值对应起来
最后显示的时候遍历数据库里的图片名就ok啦
前面那个静态方法的返回值就是往数据库里存的图片名(filename)