|
|
本帖最后由 meiji 于 2017-9-18 15:35 编辑
Q:如何获取手写签名的图片,在前台表单中显示?
A: 在表单您想要插入手签图片的地方新建一个计算脚本控件,然后把下面代码放入计算脚本控件中即可实现。
- (function(){
- var docc=getCurrentDocument();
- var pic="";
- var dep;
- var depp;
- var docid = docc.getId();
- //第一步:在 t_actorhis 表中 根据 表单docid(即表单的id) 获取 SIGNATURE 字段的值
- var sql=" select SIGNATURE from T_ACTORHIS where doc_id='"+docid+"' ";
- var query=queryByDSName("systemdevelopment",sql);
- var imgdata = "data:image/png;base64,";
- println("meiji"+sql);
- println("query的大小===="+query.size());
- if(query!=null && query.size()>0){
- println("jinjini");
- for(var iter = query.iterator(); iter.hasNext();){
- println("22222");
- var doc = iter.next();
- depp= doc.get("SIGNATURE");
- dep="["+depp+"]";
- }
- println("galon"+dep);
- //第二步:解析JSON字符串
- var jsonArray = new Packages.org.json.JSONArray(dep);
- var data= "";
- for(var i=0;i<jsonArray.length();i++){
- var jsonObject = jsonArray.getJSONObject(i);
- data= jsonObject.getString("data");
-
- }
- println("data"+data);
- //第三步:在表单上显示图片
- imgdata = imgdata + data;
- println("imgdata"+imgdata);
- var img="<img src='"+imgdata+"'>";
- println("img"+img);
- }
- return img;
- })();
复制代码
前台实现效果如下图所示:
|
|