diff --git a/simple-mind-map/src/core/render/node/nodeCreateContents.js b/simple-mind-map/src/core/render/node/nodeCreateContents.js index 22876b4a..6d1fb2e8 100644 --- a/simple-mind-map/src/core/render/node/nodeCreateContents.js +++ b/simple-mind-map/src/core/render/node/nodeCreateContents.js @@ -32,9 +32,16 @@ const defaultTagStyle = { //width: 30 // 标签矩形的宽度,如果不设置,默认以文字的宽度+paddingX*2为宽度 } +// 获取图片的真实url +// 因为如果注册了NodeBase64ImageStorage插件,那么节点图片字段保存的实际是一个id,所以如果要获取图片真实的url可以通过该方法 +function getImageUrl() { + const img = this.getData('image') + return (this.mindMap.renderer.renderTree.data.imgMap || {})[img] || img +} + // 创建图片节点 function createImgNode() { - let img = this.getData('image') + const img = this.getImageUrl() if (!img) { return } @@ -570,6 +577,7 @@ function isUseCustomNodeContent() { } export default { + getImageUrl, createImgNode, getImgShowSize, createIconNode,