美文网首页
文件上传及更新的代码复用

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

作者: Butif_D | 来源:发表于2018-07-10 23:33 被阅读0次

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

    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  流的操作
        }
    

    相关文章

      网友评论

          本文标题:文件上传及更新的代码复用

          本文链接:https://www.haomeiwen.com/subject/mlkcpftx.html