资源导入的时候静态资源上传失败

场景: 用户在A环境里面将大屏或报告的资源导出并在B环境里面导入,导入后资源包里面图片资源无法加载出来

资源导入的时候静态资源上传失败 - 图1

原因:两套环境的 systemMark 是相同的,导致迁移的时候没有同步静态资源从而导致静态资源没有重新上传,可以通过:域名/api/dash/config查询

资源导入的时候静态资源上传失败 - 图2

解决办法:

  • 在两套有数业务库里面查找:version表里面的type="mark" 如果两个环境里面的version字段是一模一样的话修改其中一个环境的version内容使两个version不一样即可

查询SQL:select * from version where type = 'mark';

资源导入的时候静态资源上传失败 - 图3

注解:为何两个一样的systemMark就会导致静态资源不会重新上传?

  • 这个是因为有数本身是有一个判断,当version一样时会认为是同一套环境里面在做资源的迁移,

    举例:同一个环境里面不同的项目做迁移,这个时候version就会是一样的,这样的话有数是不会从新上传静态资源的。

  • 只有当version不一样的时候,有数才会判断为两套环境,这的话才会从新上传资源包里面的静态资源