一般动作
BroToolkit 中的 ckeditor、ueditor 插件,图片上传后,会保存到 resources/static 文件夹下,而该文件夹是独立于 Web 应用的,处于性能、负载均衡等方面的考虑,static 的资源我们通常使用前端的 http 服务器来进行访问。
比如下面的 Apache Http Server 配置(来自部署模板):
# 设置一个公共虚拟目录 /static
# 指向ckeditor、download等公共资源,这些资源直接通过HTTP Server访问,而不经过J2EE应用服务器
# 如果希望能直接浏览目录,则在下面的 Options 中加上 Indexes 规则
Alias /static/ "D:/BROPEN/resources/static/"
<Directory "D:/BROPEN/resources/static/">
AuthType None
Options MultiViews FollowSymLinks
AllowOverride None
# Apache 2.4
Require all granted
# Apache 2.2
#Order allow,deny
#Allow from all
</Directory>
默认情况下,将工程打成 war 包部署到测试、生产环境下后,如果没有配置前端 http 服务,会出现图片上传后无法显示的问题(链接地址前缀为“/static/”),但是开发环境并不会出现这个问题(图片链接地址前缀为“/上下文根/attachment/static/”)。而这两个链接地址前缀其实是由系统参数 bropen.framework.resource.static.baseurl 配置的,该值默认为 /static/;开发环境下自动做了转换。
因此,没有配置前端 http 服务的情况下,只需要将上面的系统参数修改为 /上下文根/attachment/static/ 即可。