现在对于上传图片的存放位置有以下问题:
1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
2.如果将文件存放到项目workspace目录下,首先是必须刷新项目才能在存放目录下看到图片,导致无法上传图片后立即看到上传效果;其次如果在项目正式部署到服务器上,在下次重新部署新版本的时候我就需要将服务器上用户上传的所有图片copy出来重新放到新的解压后的项目中,以免丢失数据;
3.如果我上传到本地其他磁盘中,那么tomcat出于安全考虑无法获取tomcat以外文件夹的内容(在linux服务器上tomcat是否能够访问暂无实验验证);
4.如果我将图片以二进制的方式存放到数据库中,一旦数据量过大,对数据库将是一大考验,本人暂不推荐这种做法;
5.不想用开源插件,既然插件能够实现,那么在没有必要的情况下可以不考虑引进插件;
哪位大神能够就以上问题提供一些解决思路,十分感激!!
还是将附件放在磁盘上吧
至于访问的问题自己配置1个工程就可以了
1. <Context path="/attachment" docBase="F:\attachment" debug="0" reloadable="fasle" privilege="true"
比如我将F盘的attachment文件夹作为上传文件存放目录,可以通过localhost/attachment去访问里面的内容
卤煮可能要用户上传后还能在page上看到或者打开的。那样的话,最简单的方法就是发布的目录建个link(linux\unix本来就支持,Windows7,2008也支持)实际目录指向到tomcat外的目录。
tomcat没试过,以前弄过使用weblogic发布项目的,存储在外面,可以读取到
你的这个问题: 1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;
为什么重启就会覆盖目录? 你是用eclipse 从新发布了吧? 单独tomcat重启不会有这个问题的
我做的web 项目一般文件上传都是上传到本地的次磁盘, 或者做磁盘阵列
如果你上传的附件比较打 我个人建议就别用http 开个ftp吧