Author:赵志乾
Date:2019-07-04
Declaration:All Right Reserved!!!
踩坑:
前提:ftp服务器存放图片,图片的url存放在数据库表中。
场景:服务A前端负责图片的增删改查,服务B和服务C的前端代码通过url查询图片时,报跨域访问问题。
做法:数据库表中存放图片的完整url(即包含域名)
解决方案:
上述问题是由图片url强关联服务域名导致的,故可依据如下方案解决:
方案:数据库表中只存放url的path部分,其域名由各个服务提供查询结果时动态拼接。
建议:
多服务共享的资源在存放时尽量不要和具体服务强关联,应该使用一个通用的标识。当不同服务使用时,先获取通用标识,然后再服务内拼接专用信息。