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

QQ登录

只需一步,快速开始

查看: 9185|回复: 8

[处理中3] 文档下载

[复制链接]

47

主题

125

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
发表于 2020-8-12 18:12:01 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
报错.png 代码.png
按照说明上传附件,能查到附件的docPath、docID,但是使用query查找时,找不到文件,查出是null,请问为什么,该如何解决

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-8-13 09:15:43 | 显示全部楼层
前面已经传docID了后面就不需要再用get了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

125

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2020-8-13 09:41:40 | 显示全部楼层
本帖最后由 doreamon 于 2020-8-13 09:43 编辑
报错2.png jishuang 发表于 2020-8-13 09:15
前面已经传docID了后面就不需要再用get了

附件上出后,字段自动存值为
  [{"docID":"C904AFF125F00001507E121E12431902",
  "docName":"问题会议纪要.pdf",
  "size":"69488",
  "docPath":"/defaultDocNameSpace",
  "fileID":"1122843-defaultDocNameSpace",
  "time":"2020-08-12T18:51:53.548Z"}]
使用一下代码,获取不到文件信息,报错如图
                         Docs docs = new Docs();
                         Doc doc = docs.query(null, "/defaultDocNameSpace", null, null, null).get("C904AFF125F00001507E121E12431902");
                         String docName = doc.getsDocName();
                         System.out.println("docName:"+docName+"\r\n");
                        
                         String newFileName = "22."+docName.split("\\.")[1];
                        
                         System.out.println("doc3:"+doc+"\r\n");
                         File outPutFile =new File("D:/"+newFileName);
                        System.out.println("outPutFile:"+outPutFile+"\r\n");
            
                         doc.download(new FileOutputStream(outPutFile));
是哪里有问题呢
回复 支持 反对

使用道具 举报

47

主题

125

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2020-8-13 10:19:38 | 显示全部楼层
jishuang 发表于 2020-8-13 09:15
前面已经传docID了后面就不需要再用get了

报错3.png 换了一种写法,但是在下载的位置,jpg格式能打开,pdf格式文件打不开
             Docs docs2 = new Docs().query("C904E4BCCA800001EC201D2015F094E0", "/defaultDocNameSpace", null, null, null);            
             Doc doc2 = docs2.get("C904E4BCCA800001EC201D2015F094E0");
             String doc2Name = doc2.getsDocName();
             System.out.println("docName:"+doc2Name+"\r\n");
            
             File outPutFile2 =new File("D:/"+doc2Name);
             doc2.download(new FileOutputStream(outPutFile2));
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-8-13 13:36:50 | 显示全部楼层
文档中心下载正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

125

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2020-8-13 14:08:39 | 显示全部楼层
jishuang 发表于 2020-8-13 13:36
文档中心下载正确吗?

附件上传后,流程暂存。重新从待办打开,可以下载附件
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-8-13 17:15:34 | 显示全部楼层
那就应该可以打开,确认是不是操作系统有什么设置导致的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

47

主题

125

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2020-8-13 18:39:59 | 显示全部楼层
jishuang 发表于 2020-8-13 17:15
那就应该可以打开,确认是不是操作系统有什么设置导致的?

文件有下载到本地,但是不能直 报错4.png 接打开,删除会报如图错误。把文件复制到其他位置,可正常打开。如何解除占用??
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-8-14 09:22:31 | 显示全部楼层
这个应该是操作文件的流没有关闭
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 12:31 , Processed in 0.070256 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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