文件上传及更新的代码复用
JSP页面
/*
<td>客户资质 :</td>
<td colspan="2">
<INPUT type="file" id=sChannel12
style="WIDTH: 445px" maxLength=50 name="upLoad"
>
upLoad:-- 是文件上传的对象
</td>
<td > 原来的【旧的】文件路劲,查询回显(可以用hidden隐藏字段)
<INPUT class=textbox style="WIDTH: 180px" maxLength=50 name="cust_image" value="${cust_image}" >
</td>
*/
**注:
在upLoad为null-->不上传文件时,通过 jsp 传过来原有的数据; 当有upLoad不为null文件更新时,在执行更新前,可以通过原有的这个数据进行文件删除!
JAVA后台代码
if (upLoad != null) {
String realName = UpLoadUtil.getRealName(upLoadFileName); //获得原文件名后缀
String uuidName = UpLoadUtil.getUUIDName(realName); //获得随机文件名
String dir = UpLoadUtil.getDir(); //获得随机双层文件加
//指向上面的jsp页面
//页面带过来文件的路径 更新数据时【当upLoad 不为 null】删除old 文件
String image = customer.getCust_image();
if (image != null) {
File file = new File(image);
if (file.exists()) {
file.delete();
}
}
//设置文件保存路径(创建)
File filedir = new File(Constant.BASE_DIR + dir);
if (!filedir.exists()) {
filedir.mkdirs();
}
customer.setCust_image(Constant.BASE_DIR + dir + "/" + uuidName); //设置customer 保存的路径
File outFile = new File(filedir, uuidName); //创建目标文件
FileUtils.copyFile(upLoad, outFile);//copy 流的操作
}
网友评论