图片上传后,为什么每次重启Eclipse,原来添加的图片就会自动删除

图片上传后,为什么每次重启Eclipse,原来添加的图片就会自动删除

1、图片上传后,为什么每次重启Eclipse,原来添加的图片就会自动删除,图片是存在目录D:\apache-tomcat-8.5.61\webapps\mgallery\upload 中的,而在Eclipse中重启服务器就没事,


2、图片上传后,在路径D:\apache-tomcat-8.5.61\webapps\mgallery\upload中可以看到添加的图片,

但在Eclipse的mgallery工程文件夹upload 中怎么看不到 怎么同步



create方法如下:



private void create(HttpServletRequest request,HttpServletResponse response) {

try {

request.setCharacterEncoding("UTF-8");

} catch (UnsupportedEncodingException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

//1、初始化fileupload组件

FileItemFactory factory=new DiskFileItemFactory();

/**

* FileItemFactory用于将前端表单的数据转换为一个个FileItem对象

* servletFileUpload 则是为FileUpload组件提供JAVA WEB的http请求解释

*/

ServletFileUpload sf=new ServletFileUpload(factory);

//2、遍历所有的FileItem

try {

List<FileItem> formData=sf.parseRequest(request);

for(FileItem fi:formData) {

if(fi.isFormField()) {

System.out.println("普通输入项:"+fi.getFieldName()+":"+fi.getString("utf-8"));

System.out.println("aaa:"+fi.getName());

}else {

System.out.println("文件上传项:"+fi.getFieldName());

System.out.println("aaa:"+fi.getName());

//3、文件保存到服务器目录

String path=request.getServletContext().getRealPath("/upload");

System.out.println(path);

String fileName=UUID.randomUUID().toString();

                    String suffix=fi.getName().substring(fi.getName().lastIndexOf("."));

fi.write(new File(path, fileName+suffix));

}

}

} catch (FileUploadException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-06-30 16:43:12

同学你好,1、项目会发布到Tomcat(服务器)中(D:\apache-tomcat-8.5.61\webapps\),而当关闭eclipse时项目就结束了,也就会从发布目录中删除,所以当重启Eclipse时图片就会自动删除。

2、运行项目时,会将项目部署到Tomcat目录中,而上传图片也会上传到Tomcat目录中。一般情况下并不会将图片上传到Eclipse的mgallery工程文件夹upload 中。

    如果同学想要同步的话,则同学就需要在上传时,获取到项目路径,然后将进行创建。

祝学习愉快!

  • 提问者 慕沐1462760 #1
    那为啥原来upload目录中的图片没有删除,而添加的图片就删除了
    2021-06-30 16:57:24
  • 好帮手慕小尤 回复 提问者 慕沐1462760 #2

    同学你好,原来upload目录中的图片,会跟着项目的发布部署到服务器中,所以原来upload目录中的图片也是会删除了的,只是后来又部署到服务器中了。

    ​祝学习愉快!

    2021-06-30 18:38:53
  • 提问者 慕沐1462760 回复 好帮手慕小尤 #3
    未启动服务器也是看到有的
    2021-07-01 08:23:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师