找回密码
 立即注册

QQ登录

只需一步,快速开始

18577074114

中级会员

65

主题

259

帖子

816

积分

中级会员

积分
816

Wyn认证

18577074114
中级会员   /  发表于:2024-10-31 23:28  /   查看:66  /  回复:7
3金币
应用中某个表格使用的是filepreviewer作为附件上传下载的插件,目前发现当上传多个附件(格式相同或不同)时,有的时候会发生前后两个文件(或者说文件名?)被合并或识别为了一个,如图红框处,2个文件名相连成了1个超长的文件名

提交保存后从列表里点击文件名下载时,出现报错,从报错404来看,服务器上压根没有对应的文件。。。
(是否是因为服务器上实际保存的是2个正确的文件,而显示的则是一个并不存在的文件的文件名,因此点击下载时提示该文件不存在?)
如是上传时就没有正确保存或文件本身有问题,可实际工作中在上传的时候从未遇到过失败的提示或报错。
求解决办法,谢谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

7 个回复

倒序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:4 天前
沙发
您好,这问题看着比较奇怪,您那边活字格版本是?这个现象能够稳定复现吗?
能做个简单的 demo 给我这边,这边看看附件具体是怎么上传的。
回复 使用道具 举报
18577074114
中级会员   /  发表于:4 天前
板凳
本帖最后由 18577074114 于 2024-11-1 11:22 编辑
Simon.Sun 发表于 2024-11-1 10:27
您好,这问题看着比较奇怪,您那边活字格版本是?这个现象能够稳定复现吗?
能做个简单的 demo 给我这边, ...

版本是9.0.6.0;这个现象不能稳定复现,大概80%的情况下没问题,有时又不行。
昨天的表述不够精确,我重新反映一下:
1、在本应用里,有一个付款申请列表,有一列“其他附件”显示的是在请款时上传的附件

2、后续用户会在“其他附件”列,补充上传别的附件,有时就会发生新上传的附件名与原来的附件名“粘连”在一起,且不会提示上传失败(因为可能确实已上传至服务器了)

3、变为这样的附件后,当想点击下载时,就会报错说找不到该附件

需要解决的问题一:如何设置能够杜绝这样的情况发生?
问题二:经查看,过去的历史数据也有同样情况发生,而历史的一些附件已经没有另外存档了,怎样让这些“显示错误”的附件重新正确显示并能正常下载?
下方会上传应用文件,请大神协助,感谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
18577074114
中级会员   /  发表于:4 天前
地板

抱歉论坛不能直接发链接,只能截图了(文件大,只能传网盘)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:4 天前
5#
收到,这个问题这边先下 demo 调查一下。
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:4 天前
6#
本帖最后由 Simon.Sun 于 2024-11-1 16:07 编辑

问题跟进,这个问题调查了下,初步猜测的原因如下:
如果数据表里存储的最后一个附件末尾没有带有 |,这时候如果直接在表格里上传附件,就会出现,因为没有分割符导致附件值合并到一起了,如下:

所以关于您的问题,猜测可能是有些历史数据以前使用在页面用数据表操作命令提交(结合 FilePreviewer),导致末尾没有 | 分割,后面在直接在表格里上传时,就会出现两个附件值合并的情况。
第一个问题,如何避免后续遇到类似情况(有两个方案):
1、关闭表格编辑;
2、或者使用 FilePreviewer 时,统一用服务端命令里的数据表操作提交,不要直接使用页面端的数据表操作命令提交,FilePreviewer 页面端的数据表操作命令提交默认末尾没有空格。

第二个问题,如果恢复存量数据(有两个方案)。
好消息是,文件合并了,但是文件应该是在的,解决办法就是把缺少的 | 添加回来,以 demo 里的一个数据举例:

1、操作时,如果数据不多,可以这样去做,设计器把服务器上的业务数据获取下拉,在设计器里去手动修改。
修改好后全覆盖发布到服务器上。全覆盖发布前最好备份下应用。

2、做操作前建议备份下应用。
单独做个页面去手动处理这些异常数据,然后做更新保存,单独针对这个字段做保存,比如:



最后从表格里直接上传附件时,如果最后一个附件没有 | 的问题,这边在最新版本(10.0.102.0)测试,已经没有这个问题了。












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
18577074114
中级会员   /  发表于:4 天前
7#
Simon.Sun 发表于 2024-11-1 15:58
问题跟进,这个问题调查了下,初步猜测的原因如下:
如果数据表里存储的最后一个附件末尾没有带有 |,这时 ...

收到!我按您的方法试一试,谢谢版主大神!
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:4 天前
8#
不客气, 有问题欢迎您继续跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部