String oldName=fi.getName(); String houzhui=oldName.substring(oldName.lastIndexOf('.')); String newName= UUID.randomUUID()+houzhui; String path0=application.getRealPath("img"); out.print(path0+"<br/>"); File path=new File(path0); if(!path.exists()) path.mkdirs(); fi.write(new File(path,newName)); student.setIdcardpic("img/"+newName);如何进行图片修改并删除之前的图片,如果图片未修改则保存之前的图片
时间: 2024-03-26 22:36:51 浏览: 25
matlab常用文件操作 总结.docx
这段代码是用来上传图片并将其保存在服务器的指定路径下的。如果你想要修改图片并删除之前的图片,可以按照以下步骤进行操作:
1. 首先获取之前保存的图片的路径,例如:String oldPicPath = "img/xxx.jpg";
2. 判断是否有新的图片要上传,如果有则将新图片保存到服务器,并获取新图片的路径,例如:String newPicPath = "img/yyy.jpg";
3. 如果新图片路径不为空,则说明有新图片上传,此时需要将旧图片删除,可以使用以下代码删除旧图片:File oldPicFile = new File(application.getRealPath(oldPicPath));oldPicFile.delete();
4. 否则,如果新图片路径为空,则说明没有新图片上传,此时需要将旧图片路径赋值给student.setIdcardpic,例如:student.setIdcardpic(oldPicPath);。
5. 最后,将新图片路径赋值给student.setIdcardpic,例如:student.setIdcardpic(newPicPath);。
注意:在删除旧图片之前,要确保新图片已经成功保存到服务器上。
阅读全文