基本上,我正在做的是在Tomcat中保存png图像,然后尝试从javascript端加载它。一切就绪,但由于某种原因未加载图像。
这是更详细的说明:
1)我在Base64中收到图像。我将其解码为png并将其存储在字节数组中:
byte[] data = Base64.getMimeDecoder().decode(icons.get(key));
2)我使用user.dir
系统属性将映像存储在Tomcat中:
imageFolder= createFolder(FileUtils.getFile(System.getProperty("user.dir")),"icon","image");
上面一行的结果网址是这个:
D:\tools\Apache Software Foundation\Tomcat 8.5\bin\icon\image
此图像存储在此处(我检查了Tomcat文件夹)。
在这里有点令人困惑。由于某些原因,即使我绝对确定我从JS端正确“调用”了该图像,也未加载该图像:
image: {
'xlink:href': '/icon/image/' + nodeOptions.icon + '.png',
width: 21 * imageScale, //Default size for image is 21x21
height: 21 * imageScale
}
在调试器中,将使用正确的名称(在上述Java代码中为变量key
)加载映像。
是因为图像存储在Tomcat的bin文件夹中,并且某些权限我不知道要从该文件夹中获取任何内容吗?如果是这样,如何将图像文件夹更改为Tomcat的webapp文件夹?请记住,我必须继续使用Java代码中的系统属性user.dir
。