文件上传及更新的代码复用

2018-07-10  本文已影响0人  Butif_D

文件上传及更新的代码复用

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  流的操作
    }
上一篇下一篇

猜你喜欢

热点阅读