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

QQ登录

只需一步,快速开始

查看: 8751|回复: 26

[处理中6] 获取文档存放实际地址

[复制链接]

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2015-2-27 15:33:37 | 显示全部楼层 |阅读模式
    通过attachment2上传的文件,现在有需求,文档能被原生android应用下载。
    目前自己的思路是把文档保存目录/data/doc 设为ftp目录,用一个后台服务来读数据库,解析出文档的实际地址,并返回给应用。
    请问有没有现成的例子?这样的做法是否合适?


    参考http://bbs.justep.com/forum.php? ... id=64400&page=1 ,这个帖子。

    为啥我数据库里 doc_id 和 partty_id 能找到2条一样的数据?这个ns_id,partty_id等都是什么含义啊?到底怎么样才能确认一个唯一的地址呢?



QQ截图20150227153044.png

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-2-27 15:41:36 | 显示全部楼层
本帖最后由 hwz91 于 2015-2-27 15:47 编辑

还有 partty_id 是从哪里获取到的? 怎么通过下面的docID来最终确定blobId?

[{"docID":"C6831C21373000013D5B16A8454B176D","docName":"X5.2.7安装部署.pdf","size":"10932891","docPath":"/defaultDocNameSpace","fileID":"50-defaultDocNameSpace","time":"2015-02-27T11:29:02.516Z"},{"docID":"C6831C226FC000019FF9F0A014901208","docName":"X5.2.7管理员使用手册.pdf","size":"2083995","docPath":"/defaultDocNameSpace","fileID":"51-defaultDocNameSpace","time":"2015-02-27T11:29:02.519Z"}]

回复 支持 反对

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-2-27 15:42:54 | 显示全部楼层
本帖最后由 hwz91 于 2015-2-27 15:47 编辑

编辑掉
回复

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-2-27 15:45:24 | 显示全部楼层
本帖最后由 hwz91 于 2015-2-27 15:46 编辑

重复了,编辑掉
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-2-27 16:42:56 | 显示全部楼层
hwz91 发表于 2015-2-27 15:41
还有 partty_id 是从哪里获取到的? 怎么通过下面的docID来最终确定blobId?

[{"docID":"C6831C2137300001 ...

parts中的ns_id和documents中的ns_id对应可以根据时间确定具体的文件
SA_docNode中有时间

不推荐直接去找物理文件,因为文件都是处理过的,文件名和后缀都是处理过的,如果是第三方的android应用中要下载,可以用集成的方式,在x5中获取到地址,然后供第三方下载
http://bbs.justep.com/forum.php? ... 4&pid=165003927
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-2-27 19:19:19 | 显示全部楼层
jishuang 发表于 2015-2-27 16:42
parts中的ns_id和documents中的ns_id对应可以根据时间确定具体的文件
SA_docNode中有时间

java中获取附件的url
需要用到com.justep.doc.DocUtils中的方法,要在java文件dsrc或者src目录的同级的model.config.xml文件中引用/SA/doc/logic/code,开发环境下需要把/SA/doc/logic/code/src设置为源码路径
查看的url  :DocUtils.getDocViewUrl(docPath, fileID);
下载的url:DocUtils.getDocDownloadUrl(docPath, fileID);


5.2.7版本里DocUtils没有 getDocDownloadUrl这个方法啊?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-2-28 09:24:46 | 显示全部楼层
手机中下载用的是js中的方法
js中引用/component/mobile/common/doc/doc.js了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-2-28 16:21:38 | 显示全部楼层
本帖最后由 hwz91 于 2015-2-28 16:25 编辑

用getDocUrl拿到了下载地址,没有getDocDownloadUrl。android端因为要对下载的文档进行管理,所以打算用java开发。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-2-28 16:57:37 | 显示全部楼层
java中目前DocUtils中提供了getDocUrl(String docPath,String urlPattern,boolean isFormSubmit)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

37

主题

150

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2015-3-2 11:21:25 | 显示全部楼层
jishuang 发表于 2015-2-28 16:57
java中目前DocUtils中提供了getDocUrl(String docPath,String urlPattern,boolean isFormSubmit)

好的,链接能拿到了,另外请问这个链接是长期有效的吧??还有个问题,能否拿到这个文件的md5值,我在终端需要判断下载是否成功。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 19:42 , Processed in 0.070243 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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