图片上传 tomcat重新部署后图片被删除请问要如何解决

public class LedgerAdd extends BaseAction {
protected ActionForward executeAction(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
DynaActionForm LedgerForm = (DynaActionForm) form;
if (LedgerForm != null) {
FormFile file = (FormFile) LedgerForm.get("photo");
if (file != null) {
String contentType = file.getContentType();
String size = (file.getFileSize() + "bytes");
String fileUrl = file.getFileName();
int s_id = fileUrl.lastIndexOf(".");
String ext = fileUrl.substring(s_id);
String nuclideName = (String) LedgerForm.get("nuclideName")
String ratify = "2";
if (nuclideName != null && !nuclideName.equals("")
&& fileUrl != null && !fileUrl.equals("")) {
Date d = new Date();
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat();
Calendar calendar = GregorianCalendar.getInstance();
df.applyPattern("yyyyMMddHHmmss");
InputStream stream = file.getInputStream();// 把文件读入
String path=request.getSession().getServletContext().getRealPath("/");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream bos = new FileOutputStream(path+ "/UploadFile/" + df.format(d) + ext);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
bos.write(buffer, 0, bytesRead);// 将文件写入服务器 }
bos.close();stream.close();
int addid = rs.addLedger(request.getContextPath()+ "/UploadFile/" + df.format(d) + ext,nuclideName, remark);
if (addid > 0) {
request.setAttribute("msg", "添加成功");} else {
request.setAttribute("msg", "添加失败");}} else {
request.setAttribute("msg", "带*的参数必须输入");}}}
return mapping.findForward("success");}}

图片上传时同时存两个位置
在webapps之外的目录保存图片 用作备份
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
重新部署先可以备份嘛~

tomcat重启项目中上传的文件不见了
解决方法是将文件上传到其它的文件夹下,前提是先在本地新建一个文件夹,然后修改tomcat的server.xml文件,打开server.xml文件,找到里面的标签,添加下面的内容即可:<Context docBase="D:\\201710\\image" path="\/image" reloadable="true"\/>1 这里的docBase的值就是你要上传到的文件夹路径,path是tom...

java关于上传图片后删除tomcat下图片的问题。
这个代码写过,不太复杂。首先你得数据库中得有这副图相关的数据记录,比如可能是一篇文章,文章有图片插图,然后你可以在修改文章数据时,遍历文章相关的图片url数据,在文章保存后,再执行删除旧URL,这样能保证修改事物完整,又不会误删,只是一个思路,我是这么做的。

web项目部署到linux服务器(tomcat)之后上传图片立即访问404
然后发现上传后的图片立即访问会报404,重启tomcat后再访问,就没问题。为什么呢?1.重启后能访问图片,说明虚拟目录映射没问题,有问题的就是tomcat的配置了2.检查tomcat配置结果发现tomcat\/conf\/context.xml里<Context antiJARLocking="true" antiResourceLocking="true">有这两个属性antiJARLocking="true" antiResourceLocking=...

我用java写了个上传图片的功能,上传后为什么只有重启tomcat后...
不能把文件传到项目的工作空间去了,应该传到tomcat对应的项目下才行.比如我的tomcat装在c盘下的,那么在路径C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps下会有个和工作空间里项目一样名称的文件夹,得把文件传到这里.

SSH 上传图片,如何获取项目的真实路径?
取出上传路径,并保证路径存在的代码如下:Action类中部分代码:\/\/取出当前项目部署在服务器上的路径String path=ServletActionContext.getServletContext().getRealPath("\/");\/\/构建当前项目下的存放目录String filePath=path+"images";\/\/构建文件对象File folder=new File(filePath);\/\/检测文件夹是否存在...

tomcat重启是否会删除dump文件
会删除。eclipse平台tomcat服务器开发Javaweb项目,本意是从本地选择音乐文件或者图片文件上传到服务器端,保存在服务器目录,运行中可以在服务器目录里引用,上传的文件都在tomcat目录下,也确实可以引用相对路径加载文件。但是重启过后文件会消失,原因是重启tomcat后会重新部署,项目路径没有的东西,tomat目录...

tomcat重新部署了的工程想要要生效就必须重新启动tomcat对吧?_百度...
直接用配置文件做指向,不用发布,就省了发布重启的问题,不过如果你新添加一个方法,编译之后Eclipse还是会提示你重启tomcat的。如果需要配置文件的写法在百度hi上找我就可以,我给你传一份

怎么防止tomcat重新部署?
tomcat重新部署没有办法防止,只能你的将上传的目录位置进行更改,一般上传目录可以进行3种设置,如图,红笔画的那块【Server Locations】可以更改你的目录设置:以上述为例就是 1.使用eclipse的工作空间,D:\\workSpace\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\ 2.使用tomcat的安装目录,以上...

我现在开发了一个网站,用jsp开发的,部署在tomcat服务器下面,现在就是实...
根据你的路径,File 的 delete() 方法可以删除 if(file.exists())file.delete();

j2ee中有哪些东西是不需要重新部署Tomcat就可以直接修改然后在网页中产...
jsp,js css,java文件这些修改了可以不用重新部署,其余的都要重新部署下,不过有些改动尽量还是重新部署下比较好,有时候出现一些奇怪的问题就是因为没有重新部署或者没有clean造成的。

相似回答
大家正在搜