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