java web project关于图片上传存放问题

问题描述

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

解决方案

还是将附件放在磁盘上吧至于访问的问题自己配置1个工程就可以了<Context path="/attachment" docBase="F:attachment" debug="0" reloadable="fasle" privilege="true" />比如我将F盘的attachment文件夹作为上传文件存放目录,可以通过localhost/attachment去访问里面的内容
解决方案二:
卤煮可能要用户上传后还能在page上看到或者打开的。那样的话,最简单的方法就是发布的目录建个link(linuxunix本来就支持,Windows7,2008也支持)实际目录指向到tomcat外的目录。
解决方案三:
tomcat没试过,以前弄过使用weblogic发布项目的,存储在外面,可以读取到
解决方案四:
你的这个问题: 1.如果将文件存放在tomcat中的项目目录下,那么重启清理tomcat后存放图片的目录就会被覆盖掉,导致数据丢失;为什么重启就会覆盖目录? 你是用eclipse 从新发布了吧? 单独tomcat重启不会有这个问题的我做的web 项目一般文件上传都是上传到本地的次磁盘, 或者做磁盘阵列如果你上传的附件比较打 我个人建议就别用http 开个ftp吧个人签名:健康宝宝

时间: 2024-08-03 02:23:13

java web project关于图片上传存放问题的相关文章

java web问题,用户上传头像,我应该存在哪里?

问题描述 java web问题,用户上传头像,我应该存在哪里? 一般存在哪里?,存在服务器上,我重新发布就没啦.一般存在哪里?,存在服务器上,我重新发布就没啦 解决方案 开一个叫upload的文件夹,存在里面.部署的时候不要删除原先的应用. 解决方案二: 上传到一个目录可以就放在当前工程下面.

java+Spring+Ueditor实现图片上传功能

公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录. 不能满足要求,尝试改造了一下上传图片的功能. 下载下来的编辑器直接导入项目webapp目录下 因为用的是Spring框架,基本已经包含了ueditor需要的几个jar包,所以不需要导入了. 需要注意的是,这个ueditor-1.1.1.jar的这个jar包,其实不需要导入,因为这个包里面就只有一个文件Uploader.java 而在ueditor的jsp目录下已经有了Up

java中KindEditor本地图片上传与上传失败问题

{"error":0,"message":".....","url":"/img/1111.gif"} 其中当error值为0时表示上传成功,需要指定url值为图片保存后的URL地址,如果error值不为0,则设置message值为错误提示信息 首先指定上传处理的URI  代码如下 复制代码 KE.show({  id : 'ta_blog_content',  resizeMode : 1,  shado

java web 中文乱码问题,上传组件传参乱码解决

1 response.setHeader("Content-type", "text/html;charset=UTF-8");//设置浏览器以什么编码显示数据,注意分号 response.setCharacterEncoding("UTF-8");2 Java中文使用Unicode编码.在Cookie中使用Unicode字符时需要对Unicode字符进行编码,否则会乱码.编码使用java.net.URLEnoder类的encode(String

java web项目 大文件上传

问题描述 项目中需要上传大文件(视频),考虑到性能因素,决定选择使用ftp工具上传,服务器用的是vsftp(linux).在网上找了好多资料,决定选用uploadify+struts2(因为框架使用的是SSI)实现.ftp选用的是apache提供的客户端工具.目前遇到的问题是ftp客户端与服务器建立连接时间过长(大概需要20秒左右),前端需要长时间等待.也可以给提供解决问题的思路. 解决方案 本帖最后由 wuwei19871020 于 2015-01-07 12:11:42 编辑解决方案二:用过

java web图片上传和文件上传实例_java

图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定要写属性enctype="multipart/form-data" 2.为了能保证文件能上传成功file控件的name属性值要和你提交的控制层变量名一致, 例如空间名是file那么你要在后台这样定义 private File file; //file控件名 private String fileContentType;//图

Java实现图片上传到服务器,并把上传的图片读取出来

在很多的网站都可以实现上传头像,可以选择自己喜欢的图片做头像,从本地上传,下次登录时可以直接显示出已经上传的头像,那么这个是如何实现的呢?   下面说一下我的实现过程(只是个人实现思路,实际网站怎么实现的不太清楚) 实现的思路: 工具:MySQL,eclipse 首先,在MySQL中创建了两个表,一个t_user表,用来存放用户名,密码等个人信息, 一个t_touxiang表,用来存放上传的图片在服务器中的存放路径,以及图片名字和用户ID, T_touxiang表中的用户ID对应了t_user中

Java以struts2为例介绍如何实现图片上传_java

总的说图片上传有两种方式,一种是把图片文件写到数据库中,另一种是存到服务器文件目录中.写到数据库中的图片文件需要转换成二进制流的格式,占用数据库空间比较,适合少量图片的存储,比如说,系统中某些小图标,写到数据库中的优点是比较安全,不容易被用户不小心删除. 在struts2中实现(以图片上传为例) 1.FileUpload.jsp代码清单如下: <%@ page language="java" import="java.util.*" pageEncoding=

java中图片上传

问题描述 我在项目中将图片上传到服务器的C盘下面,不是tomcat容器里面:现在我想在修改的时候能后取出图片,并在<img/>中能够显示图片,现在在本地计算机测试能够显示图片,但是到其他的计算机上访问我的地址修改查看,却不能显示图片.求解!!各位高手帮帮忙!最好能够附上示例!! 解决方案 解决方案二:你在浏览器里看下图片地址是怎么看这个现实图片和放在服务器下的显示图片一个原理的,应该是地址错了吧!解决方案三:楼主,你本机访问和远程服务器访问完全是两回事把你的图片放到你web应用的服务器相对路径