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

QQ登录

只需一步,快速开始

查看: 7833|回复: 5

[结贴] 自定义上传附件,怎么获得附件上传组件返回的那样的json...

[复制链接]

36

主题

121

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
发表于 2017-3-19 16:54:47 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
请问在自定义附件上传之后,后台action将所需的文档上传到文档服务器之后,如何获取指定的文档信息格式存到数据库中?
类似于这种格式:
[{"docName":"1.jpg","docID":"C56C1D0379A000015FC42E901EB01448","docPath":"/defaultDocNameSpace/dd44aad4-cf98-4fa0-a717-640b6367faca/6DF9E764B0AA4B3EA900E1B2C3E740E1","fileID":"115-defaultDocNameSpace","size":"540"}]
自定义上传附件代码:
try {
     Docs docs = new Docs();
    //FB995EB08A4D4AB2B5129A1768B34584 代表知识中心alarmInfo文件夹
   if(sid.equals("")){
          //该方法只是为了在知识中心的指定文件夹下创建新的文件夹
          sid=createNewFolderToDocServer("FB995EB08A4D4AB2B5129A1768                B34584");
    }
    Doc doc = docs.addDoc(sid);
    doc.upload(f);
    docs.createVersion();
    String fileId = doc.getsFileID();
    System.out.println("产生的fileId是:"+fileId);
    System.out.println("产生id是:"+doc.getsID());
} catch (Exception e) {
   e.printStackTrace();
}

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-3-20 10:45:07 | 显示全部楼层
直接上传到文档中心是没有json串的,附件组件上的在业务字段中才会有json串
具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

121

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-3-20 12:05:12 | 显示全部楼层
jishuang 发表于 2017-3-20 10:45
直接上传到文档中心是没有json串的,附件组件上的在业务字段中才会有json串
具体需求要做什么? ...

就是我在手机app中做了自定义图片上传,然后存到文档服务器中,然后想返回和组件一样的json串存在数据库中,在Bex5中可以直接通过这个字段值绑定附件组件显示出来
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-3-20 14:06:40 | 显示全部楼层
这个需要自己拼接
如下:
var time = Date.toString (bizUtil.getSystemDatetime(),"yyyy-MM-ddThh:mm:ss.fffZ");
                                        var fFJ = '[{"docID":"' + docID + '","docName":"' + docName + '","size":"' + size + '","fileID":"' + fileID + '","docPath":"/defaultDocNameSpace","time":"' + time + '"}]';
                                        var data = self.comp("bizData1");
                                        data.newData();                       
                                        data.setValue("fFJ", fFJ);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

121

帖子

1160

积分

金牌会员

Rank: 6Rank: 6

积分
1160
QQ
 楼主| 发表于 2017-3-20 16:38:03 | 显示全部楼层
jishuang 发表于 2017-3-20 14:06
这个需要自己拼接
如下:
var time = Date.toString (bizUtil.getSystemDatetime(),"yyyy-MM-ddThh:mm:ss.f ...

好的,尝试了可以了,谢谢啊,请结贴
回复 支持 反对

使用道具 举报

72

主题

262

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2017-8-21 13:47:53 | 显示全部楼层
请问楼主  您这个功能是怎么实现的,因为我最近在做自定义图片上传到文档服务器然后保存到数据库,没有思路也是bex5 的新手,请您指教
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 09:25 , Processed in 0.054429 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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