java web project关于图片上传存放问题
现在对于上传图片的存放位置有以下问题:
1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
2.如果将文件存放到项目workspace目录下,首先是必须刷新项目才能在存放目录下看到图片,导致无法上传图片后立即看到上传效果;其次如果在项目正式部署到服务器上,在下次重新部署新版本的时候我就需要将服务器上用户上传的所有图片copy出来重新放到新的解压后的项目中,以免丢失数据;
3.如果我上传到本地其他磁盘中,那么tomcat出于安全考虑无法获取tomcat以外文件夹的内容(在linux服务器上tomcat是否能够访问暂无实验验证);
4.如果我将图片以二进制的方式存放到数据库中,一旦数据量过大,对数据库将是一大考验,本人暂不推荐这种做法;
5.不想用开源插件,既然插件能够实现,那么在没有必要的情况下可以不考虑引进插件;
哪位大神能够就以上问题提供一些解决思路,十分感激!!
[解决办法]
3 是可行的。
[解决办法]
基本上上传文件都是存在其他目录的,通过配置web服务器虚拟目录的方式访问,或者直接用tomcat这种应用服务器配置一个应用也行。