找回密码
 立即注册

QQ登录

只需一步,快速开始

cqsyqkj

初级会员

8

主题

30

帖子

406

积分

初级会员

积分
406

微信认证勋章

cqsyqkj
初级会员   /  发表于:2020-7-4 01:13  /   查看:2480  /  回复:1
10金币

今天将原来做的一个活字格工程文件当中的HTML编辑器插件更新为最新版本的时候出现一些问题,经过多方面排查终于发现问题所在(应该算Bug吧!),请官方大神们看是否有什么更好的解决方案。好了,废话不讲,直接甩锅:

工程环境:

活字格设计器6.0.4;

HTML插件6.0.4;

数据库采用华为云数据库:mysql 5.7.29

问题现象:

工程文件设计通过HTML编辑器可以管理和发布通知信息,系统用户登录后可以根据权限和当前时间查看通知。其中通知可能包含文字、图片和视频。在更新插件版本后发现新增一个公告的时候,编辑时候正常,但是保存后通过页面查看无论如何看不到图片。多方排查未找到原因,就像重新做个DEMO来试下是不是插件Bug。但是通过DEMO(本地数据),编辑时候又完全正常。最后对比云数据库和本地数据库的插件内容才恍然大悟,找到问题根本。详见下图:

数据表结构:                                                                            页面设计:

                        


运行后编辑截图:

等所用编辑完成后(图片选择本地上传),点击添加的时候,虽然网页提示保存成功,但是查看公告信息的时候直接只显示了最顶上的文字,其他图片和图片后的问题完全没有,空白一片。



问题原因:

通过对比本地DEMO的字段内容和云数据字段的内容发现问题所在:

            

通过对比,发现是HTML插件,将插件内编辑的内容全部转换为字符形式存储在数据表中对应字段。那么问题就来了,通过转换“内建表”功能,将表格转换为外联数据库的时候,由于两个数据表字段最大长度不同将会造成字段内容丢失。最后用HTML插件查看信息的时候自然会丢失很多信息。



处置方案:

我尝试通过修改华为云数据库的字段最大长度来解决这个问题,但是失败了,故障现象依旧。目前暂时只有将这张表转换为内建表解决问题。


后续思考:

1、如果不是图片,如果发布一个大的文字公告,内容稍微丰富些,应该也会存在这种问题。



2、在转换内建表的时候是否可以弹出提示,提醒类似我这种小白,可能会出现这种问题。

3、这个是否在最开始建设云数据库的时候参数设置就有问题,是否可以通过云数据库设置解决这种问题?






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

评分

参与人数 1金币 +66 收起 理由
Simon.hu + 66

查看全部评分

1 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-7-6 17:29:42
沙发
老板,这边我们先测试一下,有问题的话会尽快回复您哈~

感谢支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部