ckeditor、ueditor 部署到测试或生产环境后，无法显示图片?
李小翔
2014-12-31 15:10

内容列表

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/ 即可。