欢迎进入Wiki » FAQ » ckeditor、ueditor 部署到测试或生产环境后,无法显示图片?

ckeditor、ueditor 部署到测试或生产环境后,无法显示图片?

在2014-12-31 15:10上被李小翔修改
评论 (0) · 附件 (0) · 记录 · 信息

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

标签: BroFramework
在2014-12-31 15:09上被李小翔创建

Copyright © 2013 北京博瑞开源软件有限公司
京ICP备12048974号