关于为什么tomcat(Struts2)上传的图片为什么过段时间会自动删除

奇了怪了在myeclipsel里写了个关于struts2上传图片的小项目文件是放在tomcat的项目文件的一个文件夹下上传的时候一切正常可是每过一两天上传的图片就自动消失... 奇了怪了 在myeclipsel里写了个关于struts2上传图片的小项目 文件是放在tomcat的项目文件的一个文件夹下 上传的时候一切正常
可是每过一两天上传的图片就自动消失了 为什么会这样 什么地方设置不对么? 还是myeclipse的问题? 真郁闷啊
我把源码放上来吧
类文件是
package wyf.model;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.opensymphony.xwork2.ActionSupport;

public class Filex extends ActionSupport{

private static final int BUFFER_SIZE = 1024*16;
private File myFile;
private String FileName;
private String contentType;
private String imageFileName;

public File getMyFile() {
return myFile;
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
public String getFileName() {
return FileName;
}
public void setMyFileFileName(String fileName) {
FileName = fileName;
}
public String getContentType() {
return contentType;
}
public void setMyFileContentType(String contentType) {
this.contentType = contentType;
}
public String getImageFileName() {
return imageFileName;
}
public void setImageFileName(String imageFileName) {
this.imageFileName = imageFileName;
}

public void copy(File src, File dist){
InputStream in = null;
OutputStream out = null;

try {
in = new BufferedInputStream(new FileInputStream(src),BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dist), BUFFER_SIZE);
byte [] buffer = new byte[BUFFER_SIZE];
while(in.read(buffer)>0){
out.write(buffer);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

finally{

try {
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

public String gethouzhui(String fileName){
int i = fileName.lastIndexOf(".");
return fileName.substring(i);
}

}
我是在action里new 的一个Filex对象 叫filex
action涉及的上传代码是这样写的 我是把图片存取路径用字符串存到数据库里的 图片删除之后数据库里的数据正常 路径还在
String imgfilename = impId+filex.gethouzhui(filex.getFileName());
File fi = new File(ServletActionContext.getServletContext().getRealPath("/impimage/"+imgfilename));
filex.copy(filex.getMyFile(), fi);
有解决办法么?
求高人帮帮忙!!!!
展开
 我来答
zhaotao_king
2011-10-28 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1144万
展开全部
有没有设置新的路径进去,如果你上传到tomcat的临时文件夹下,也就是tmp下,会被定时清理掉的!建议直接上传到项目下的某个目录!~
zhukeke99
2011-10-27 · TA获得超过574个赞
知道答主
回答量:104
采纳率:0%
帮助的人:27.1万
展开全部
我顺过看看,马上就要上班去啦,由于时间原因,我没有仔细看你的代码,不过你这个问题,我曾经也遇见过,我当时的原因是由于tomcat重启的缘故,每次重启之后,放在tomcat下的文件就会自动删除,你可以参考一下,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2011-11-08 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8403万
展开全部
你用的是CListCtrl,设成了ICON样式,而且用了两个,list1和list2。
问题分为两部分:一是如何找出list1中选中图标;二是怎么添加到list2中;
1、每个图标都可以调用SetItemData()和GetItemData()绑定一个4字节ID值;
2、用list1.GetSelectedCount(),统计出选中的所有图标;
3、遍历list1里每个图标,检查其是否带有LVIS_SELECTED状态,如果带有,就往list2中插入一个相同参数的图标;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yushan21
2011-10-29
知道答主
回答量:1
采纳率:0%
帮助的人:1693
展开全部
可能你重新设置分发导致的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenzhuan927
2011-10-27 · TA获得超过144个赞
知道答主
回答量:150
采纳率:0%
帮助的人:78.1万
展开全部
还个我道是没留意它还在么.?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式