图片上传后,为什么每次重启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
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星