/** |
* |
* 修改 |
* @throws Exception |
* @throws Exception |
* |
*/ |
|
//带图片的增删改查 |
//删除原来的图片 |
//上传新图片 |
//不修改原来图片获取原来图片 |
public String update() throws Exception { |
File file = this .getFile(); |
if (file != null && !( "" ).equals(toGongQiuShangJiaXinXi.getGimge()) ) { //如果不存在(没有改变) 获取原来图片的路径 |
String oldpath = ServletActionContext.getServletContext().getRealPath( "/upload/" ); |
System.out.println(oldpath); |
File oldImageFile = new File(oldpath + File.separator + toGongQiuShangJiaXinXi.getGimge()); |
if (oldImageFile.exists()) { |
oldImageFile.delete(); |
} |
ServletActionContext.getRequest().setCharacterEncoding( "UTF-8" ); |
String newpath = ServletActionContext.getServletContext().getRealPath( "upload/" + fileFileName); |
System.out.println(newpath); |
FileOutputStream fos = new FileOutputStream(newpath); |
FileInputStream fis = new FileInputStream(file); |
byte [] butter = new byte [ 1024 ]; |
int len = 0 ; |
while ((len = fis.read(butter))!= - 1 ) { |
fos.write(butter, 0 ,len); |
} |
fos.close(); |
fis.close(); |
toGongQiuShangJiaXinXi.setGimge(fileFileName); |
} else { |
if (toGongQiuShangJiaXinXi.getGimge().equals( 1 )) { |
ServletActionContext.getRequest().setCharacterEncoding( "UTF-8" ); |
//图片没有修改时,输入框中的值为NULL,获取原来图片的地址在上传 |
String path = ServletActionContext.getServletContext().getRealPath( "upload/" + toGongQiuShangJiaXinXi.getGimge()); |
System.out.println(path); |
FileOutputStream fos = new FileOutputStream(path); |
FileInputStream fis = new FileInputStream(file); |
byte [] butter = new byte [ 1024 ]; |
int len = 0 ; |
while ((len = fis.read(butter))!= - 1 ) { |
fos.write(butter, 0 ,len); |
} |
fos.close(); |
fis.close(); |
toGongQiuShangJiaXinXi.setGimge(fileFileName); |
} else { |
System.out.println( "图片不能为空!!!" ); |
} |
} |
toGongQiuShangJiaXinXiService.update(toGongQiuShangJiaXinXi); |
return "update" ; |
} |