关于为什么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);
有解决办法么?
求高人帮帮忙!!!! 展开
可是每过一两天上传的图片就自动消失了 为什么会这样 什么地方设置不对么? 还是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);
有解决办法么?
求高人帮帮忙!!!! 展开
展开全部
我顺过看看,马上就要上班去啦,由于时间原因,我没有仔细看你的代码,不过你这个问题,我曾经也遇见过,我当时的原因是由于tomcat重启的缘故,每次重启之后,放在tomcat下的文件就会自动删除,你可以参考一下,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是CListCtrl,设成了ICON样式,而且用了两个,list1和list2。
问题分为两部分:一是如何找出list1中选中图标;二是怎么添加到list2中;
1、每个图标都可以调用SetItemData()和GetItemData()绑定一个4字节ID值;
2、用list1.GetSelectedCount(),统计出选中的所有图标;
3、遍历list1里每个图标,检查其是否带有LVIS_SELECTED状态,如果带有,就往list2中插入一个相同参数的图标;
问题分为两部分:一是如何找出list1中选中图标;二是怎么添加到list2中;
1、每个图标都可以调用SetItemData()和GetItemData()绑定一个4字节ID值;
2、用list1.GetSelectedCount(),统计出选中的所有图标;
3、遍历list1里每个图标,检查其是否带有LVIS_SELECTED状态,如果带有,就往list2中插入一个相同参数的图标;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还个我道是没留意它还在么.?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询