今天将原来做的一个活字格工程文件当中的HTML编辑器插件更新为最新版本的时候出现一些问题,经过多方面排查终于发现问题所在(应该算Bug吧!),请官方大神们看是否有什么更好的解决方案。好了,废话不讲,直接甩锅: 工程环境:
活字格设计器6.0.4; HTML插件6.0.4; 数据库采用华为云数据库:mysql 5.7.29 问题现象:
工程文件设计通过HTML编辑器可以管理和发布通知信息,系统用户登录后可以根据权限和当前时间查看通知。其中通知可能包含文字、图片和视频。在更新插件版本后发现新增一个公告的时候,编辑时候正常,但是保存后通过页面查看无论如何看不到图片。多方排查未找到原因,就像重新做个DEMO来试下是不是插件Bug。但是通过DEMO(本地数据),编辑时候又完全正常。最后对比云数据库和本地数据库的插件内容才恍然大悟,找到问题根本。详见下图: 数据表结构: 页面设计:
运行后编辑截图: 等所用编辑完成后(图片选择本地上传),点击添加的时候,虽然网页提示保存成功,但是查看公告信息的时候直接只显示了最顶上的文字,其他图片和图片后的问题完全没有,空白一片。
问题原因:
通过对比本地DEMO的字段内容和云数据字段的内容发现问题所在: 通过对比,发现是HTML插件,将插件内编辑的内容全部转换为字符形式存储在数据表中对应字段。那么问题就来了,通过转换“内建表”功能,将表格转换为外联数据库的时候,由于两个数据表字段最大长度不同将会造成字段内容丢失。最后用HTML插件查看信息的时候自然会丢失很多信息。
处置方案:
我尝试通过修改华为云数据库的字段最大长度来解决这个问题,但是失败了,故障现象依旧。目前暂时只有将这张表转换为内建表解决问题。
后续思考:
1、如果不是图片,如果发布一个大的文字公告,内容稍微丰富些,应该也会存在这种问题。
2、在转换内建表的时候是否可以弹出提示,提醒类似我这种小白,可能会出现这种问题。 3、这个是否在最开始建设云数据库的时候参数设置就有问题,是否可以通过云数据库设置解决这种问题?
|