58.计算脚本图片展示及限制高宽自动调整
(function () {
var dValue = getItemValueAsString("流程图上传"); //获取附件的信息
var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
var dknum = request.getServerPort();
var url = "http://" + request.getServerName() + ":" + dknum + request.getContextPath(); //外网绝对路径
var xdUrl = "../../../"; //相对路径
var imp_value = "";
if (dValue == null || dValue.trim().length() <= 0) {
return "";
}
var jsonArray = new Packages.org.json.JSONArray(dValue);
for (var i = 0; i < jsonArray.length(); i++) {
var jsonObject = jsonArray.getJSONObject(i);
var name = jsonObject.getString("name");
var url_a = jsonObject.getString("path");
//判断是否为图片,图片则展示出来。
var strFilter = ".jpeg|.gif|.jpg|.png|.bmp|.pic|"
if (name.indexOf(".") > -1) {
var p = name.lastIndexOf(".");
var strPostfix = name.substring(p, name.length()) + '|';
strPostfix = strPostfix.toLowerCase();
if (strFilter.indexOf(strPostfix) > -1) {
//图片用这个
imp_value += "<p style=\"text-align: center;\"><img src=\"" + (xdUrl + url_a) + "\" alt=\"" + name + "\" onload='if (this.width>640 || this.height>800) if (this.width/this.height>640/800) this.width=640; else this.height=800;'/></p>";
} else {
//文档走这个路线
imp_value += "<p style=\"text-align: center;\">";
imp_value += " <span>" + name + "</span>";
imp_value += " <a target='_blank' href='" + xdUrl + "portal/share/component/upload/preview.jsp?fileName=" + name + "&path=" + url_a + "'>浏览</a>";
imp_value += " <a target='_blank' href='" + xdUrl + "portal/dynaform/document/fileDownload.jsp?fileName=" + name + "&filepath=" + url_a + "'>下载</a>";
imp_value += "</p>";
}
}
}
return imp_value;
})();
文档更新时间: 2023-09-16 07:03 作者:admin