文件下载按钮下载附件
(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