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

QQ登录

只需一步,快速开始

查看: 13132|回复: 7

[处理中3] file为空或数据库记录不存在

[复制链接]

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
发表于 2021-3-22 11:47:59 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
截图_2021-03-22_11-34-38.png
(1)按理说fileID是顺序生成,看红线部分,6325直接到6385,这部分文件,在业务表里,fileID是有的,但sa_codenode中没有记录,很奇怪的是通过
http://172.17.100.86:8080/DocSer ... eSpace/last/content 通过这个链接,又是可以下载的。

(2)还有一种情况,文件存在,sa_docnode表中记录也存在,但是fileID字段为空白字符串



及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-3-22 13:49:42 | 显示全部楼层
1.文档中心会显示吗?
2.fileID字段为空应该是文件没有上传成功,可以在后端save前事件中判断fileID为空就不让保存
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2021-3-22 14:45:40 | 显示全部楼层
jishuang 发表于 2021-3-22 13:49
1.文档中心会显示吗?
2.fileID字段为空应该是文件没有上传成功,可以在后端save前事件中判断fileID为空就不 ...

1.肯定不显示啊,sa_docnode中没有记录,  但是我们业务表单的表里,docID、fileID是有的。

2.不是null,是空字符串。 同样在业务表中fileID是有的,也能通过fileID使用那个链接下载。但是sa_docnode表 fileID为空白字符串
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-3-22 17:20:33 | 显示全部楼层
这两种情况现在上传文件还是这样?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2021-3-22 21:50:55 | 显示全部楼层
jishuang 发表于 2021-3-22 17:20
这两种情况现在上传文件还是这样?

上传完后吧,我自己开发环境没有复现,但是正式环境挺多的。

或者这样:java端有没有通过fileID下载的,即可以不通过sa_docnode查找。这样即使sa中没有,文档服务器还是存在的,用java下载不会报错。

虽然sa中没有,好在文件没丢失。 但平台最好能分析出原因
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-3-23 09:44:27 | 显示全部楼层
java中可以获取前端一样的下载地址

                String urlPattern = "/repository/file/download/" + fileID + "/last/content";
                String url = DocUtils.getDocUrl(docPath, urlPattern);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2021-3-23 10:59:38 | 显示全部楼层
jishuang 发表于 2021-3-23 09:44
java中可以获取前端一样的下载地址

                String urlPattern = "/repository/file/download/" + fileID + "/la ...

获取链接后,然后呢怎么下载,有无现成代码
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-3-23 15:46:12 | 显示全部楼层
到网上查找java中通过url怎么下载文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:07 , Processed in 0.092886 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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