在培训机构学习java两个月以后做了第一个项目,服装商城.
在上台展示的时候,发现上传的图片全部没有了,下台后想了一下原因,是我在大改项目之前对项目进行了备份,上台时用的是之前备份的,里面的图片由于放在了项目的根目录,所以并没有被我拷进去
所以在以后的项目中,上传的图片要放到项目中的img文件夹中.
如何找到自己的服务器根目录
- 单击自己的项目
- alt+enter
- D:\培训\自己的代码\jdbc\
- D:\培训\自己的代码\jdbc.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
- 然后选择自己的项目和需要的目录
- 赋值给要上传的文件的路径
- 如果放在项目的根目录,数据库里就可以只存图片的名称
- 如果在文件夹里面就要加上文件夹的名字及分隔符
- ’ name = (“img”+ File.separator +pname); ’
判断文件后缀名是否为自己需要的
//获取所上传的文件的名字
String pname = part.getSubmittedFileName();
//获取最后一个.后面的数据 截取位置为.后面的一位到最后
String suffix=pname.substring(pname.lastIndexOf(".")+1);
//判断文件是否为文件
if(suffix.equals("jpeg")||suffix.equalsIgnoreCase("jpg")||suffix.equalsIgnoreCase("bmp")||suffix.equalsIgnoreCase("png")||suffix.equalsIgnoreCase("gif")){
System.out.println("后缀验证成功");
//写入到准备好的文件夹里
part.write(basePath + File.separator + pname);
//返回数据插入数据库是否成功
return cldto.insert(clothings);
}