文件下载按钮下载附件

(function() {
    var ZipUtil = new Packages.cn.myapps.util.file.ZipUtil();
    var FileUtil = new Packages.cn.myapps.util.file.FileUtil();
    var JSONArray = new Packages.net.sf.json.JSONArray();
    //文件上传控件值
    var fileString = getItemValueAsString("图片");
    var fileArr = JSONArray.fromObject(fileString);
    var rootPath = new Packages.cn.myapps.util.property.PropertyUtil().getPath();   //4.4使用
    var rootPath = new Packages.cn.myapps.common.util.PropertyUtil().getPath();     // 5.0使用
    var rootPath = Packages.cn.myapps.common.Environment.getInstance().getStorageRootPath() ;    //5.1使用
    //压缩文件集合
    var files = [];
    //压缩文件目录
    var destFolder = rootPath + "/uploads/zipFile";
    //复制文件目录
    var copyFolder = destFolder + "/copyFile";
var folders = new Packages.java.io.File(copyFolder);
if(!folders.exists()){
folders.mkdirs();
}
    //重名记录次数
    var index = 1;
    for (var iterator = fileArr.iterator(); iterator.hasNext();) {
        var file = iterator.next();
        var path = rootPath + file.getString("path");
        var name = file.getString("name");
        var fileType = name.substring(name.lastIndexOf("."));
        //复制的文件路径(把id文件名转成对应的文件名)
        var newPath = copyFolder + "/" + name;
        if (new Packages.java.io.File(newPath).exists()) {
            newPath = copyFolder + "/" + name.replace(fileType, index + fileType);
            index++;
        }
        FileUtil.copyFile(newPath, path);
        files.push(newPath);
    }
    //压缩文件名
    var zipName = "testzip";
    ZipUtil.compressFiles(zipName, files, destFolder);
    //删除复制的文件
    var FileUtil = new Packages.cn.myapps.util.file.FileUtil();
    for (var i = 0; i < files.length; i++) {
        FileUtil.deleteFiles(files[i]);
    }
    //文件下载路径
    var downloacUrl = "/uploads/zipFile/" + zipName + ".zip";
    return downloacUrl;
})()
文档更新时间: 2024-01-05 05:43   作者:john