在使用CKEditor上传图片时,如果要在本地起应用,图片上传至远程服务器,就有可能产生跨域问题。会有如下报错信息:
如果要解决这个问题,就需要在上传图片之后,利用本地应用做一个重定向。下面看一下Demo:
config.js
首先修改CKEditor的config.js的内容,如下所示:
从上面结果可以看出来,除了有跨域的URL之外,还有一个backUrl。这个URL并不是全路径,完整的重定向URL需要在上传图片的接口中拼装。当CKEditor请求图片上传接口时,会拼接如下参数,如下所示:
上传接口返回重定向
图片上传接口的处理方式如下(这里就不介绍图片上传的代码了,下面的Demo是Lua代码实现):
本地应用提供重定向接口
在应用里面需要提供/getimage.html接口,然后返回如下报文给浏览器:
这样就可以解决跨域问题了。