起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 丿天涯

[结贴] 报表打印图片用attachmentSimple上传的头像

[复制链接]

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2017-12-7 17:33:02 | 显示全部楼层
jishuang 发表于 2017-12-7 17:22
那就java中调试看看json数据处理的时候正确吗?

我的图片字段的值是这样的:
[{"docID":"C7C98800350000016E201B8D66D09EF0","docName":"006LSb7oly1fj7ke5zv48j30f80eagn5.jpg","size":"102374","docPath":"/defaultDocNameSpace","fileID":"946-defaultDocNameSpace","time":"2017-12-07T15:13:28.634Z"}]
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-7 17:35:56 | 显示全部楼层
java调试看看java中中处理数据的时候正确吗?
url是java中拼接的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2017-12-7 17:39:15 | 显示全部楼层
jishuang 发表于 2017-12-7 17:35
java调试看看java中中处理数据的时候正确吗?
url是java中拼接的啊

Java中处理后的url  就是这个,realFileName  storeFileName  都为null

/UI2/system/service/doc/common/simpleFileStore.j?realFileName=null&storeFileName=null&ownerID=87699C8888F54844AFAD21034BC55DB7&operateType=browse
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-7 17:42:19 | 显示全部楼层
对啊,那就看java获取realFileName  storeFileName的值时候都正确吗啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2017-12-7 17:43:33 | 显示全部楼层
jishuang 发表于 2017-12-7 17:42
对啊,那就看java获取realFileName  storeFileName的值时候都正确吗啊

java获取realFileName  storeFileName的值 都是null
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-8 09:09:34 | 显示全部楼层
那就跟踪sql确认sql查的数据是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2017-12-8 10:13:30 | 显示全部楼层
jishuang 发表于 2017-12-8 09:09
那就跟踪sql确认sql查的数据是否正确

数据库存照片的字段只存了这些信息,
: [{"docID":"C7C9C811C7A00001B4171A991C00125D","docName":"I79CO66M@OKT(]B)C]3GJ1O.png","size":"47466","docPath":"/defaultDocNameSpace","fileID":"952-defaultDocNameSpace","time":"2017-12-08T09:53:08.539Z"}]

就没有存什么realFileName   storeFileName  那代码怎么能获取到呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-8 10:51:21 | 显示全部楼层
丿天涯 发表于 2017-12-8 10:13
数据库存照片的字段只存了这些信息,
: [{"docID":"C7C9C811C7A00001B4171A991C00125D","docName":"I79C ...

这个就不是attachmentSimple组件上传的

参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=38248中的3
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2017-12-8 13:37:15 | 显示全部楼层
jishuang 发表于 2017-12-8 10:51
这个就不是attachmentSimple组件上传的

参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=38248中 ...

报错:构造函数 JSONArray(String)未定义

  1.         public static Table printExpertMessages(String zjbh) throws Exception {
  2.                 zjbh = "695";
  3.                 String data_model = "/XGDXMGL/ExpertReview/data";
  4.                 String sql = "select * from t_pms_expertdefine where bh = '" + zjbh + "' ";
  5.                 Table tab = SQL.select(sql, null, data_model);
  6.                 System.out.println(sql);
  7.                 System.out.println(tab.size());
  8.                 System.out.println("=======================================================");
  9.                 Iterator<Row> it = tab.iterator();
  10.                 if (tab.size() > 0) {
  11.                         while (it.hasNext()) {
  12.                                 Row row = it.next();
  13.                                 String zp = row.getString("ZP");// 取出照片字段
  14.                                 System.out.println("ZP=========" + zp);
  15.                                 if (zp.length() > 2) {
  16.                                         JSONArray ja = new JSONArray(zp);
  17.                                         JSONObject jsonObject = ja.getJSONObject(0);
  18.                                         String docPath = jsonObject.getString("docPath");
  19.                                         String fileID = jsonObject.getString("fileID");
  20.                                         try {
  21.                                                 String urlPattern = "/repository/file/view/" + fileID + "/last/content";
  22.                                                 String url = addBsessionid(DocAdapter.queryNoPermissionHost(true, docPath, urlPattern, true)); // 通过docPath和fileID获得图片的url
  23.                                                 System.out.println(url);
  24.                                                 row.setString("ZP", url); // 将url存入table对象
  25.                                         } catch (Exception e) {
  26.                                                 // TODO Auto-generated catch block
  27.                                                 e.printStackTrace();
  28.                                         }

  29.                                 }
  30.                         }
  31.                 }
  32.                 return tab;
  33.         }

  34.         protected static String addBsessionid(String url) {
  35.                 String bessionid = ActionUtils.getRequestContext().getSessionContext().getSessionID();
  36.                 if (url.contains("?")) {
  37.                         return url + "&bsessionid=" + bessionid;
  38.                 } else {
  39.                         return url + "?bsessionid=" + bessionid;
  40.                 }
  41.         }
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-11 09:14:01 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-1 09:56 , Processed in 0.065501 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表