bootstrap-fileinput

1.代码案例下载:https://github.com/kartik-v/bootstrap-fileinput
2.实例:
1).上传



    
资料文件

2).页面回显





知识管理编辑
 
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
    
    
    





















   



    
资料文件

3)编辑
后台对比接口

Map> map = ContrastTool.contrastPath(oldkbm.getDataPath(), kbm.getDataPath());

   public static Map> contrastPath(String oldPath, String newPath) {
        Map> map = new HashMap>();

        List add = new ArrayList();
        List del = new ArrayList();
        List unalt = new ArrayList();

        String[] oldPathArr = oldPath.split(",");
        String[] newPathArr = newPath.split(",");

        List oldlist = new ArrayList();
        List newlist = new ArrayList();
        for (String oldPathStr : oldPathArr) {
            oldlist.add(oldPathStr);
        }
        for (String newPathStr : newPathArr) {
            newlist.add(newPathStr);

        }

        //如果newPath里面有old没有的则是新增的
        for (String newstr : newlist) {
            if (!oldlist.contains(newstr) && !add.contains(newstr)) {
                add.add(newstr);
            }
            if (oldlist.contains(newstr) && !unalt.contains(newstr)) {
                unalt.add(newstr);
            }

        }
        map.put("add", add);
        map.put("unalt", unalt);
        //如果old有,new没有的则是删除的
        for (String old : oldlist) {
            if (!newlist.contains(old) && !del.contains(old)) {
                del.add(old);
            }

        }
        map.put("del", del);
        return map;
    }

你可能感兴趣的:(bootstrap-fileinput)