背景:
公司项目分几个服务器部署,在A服务器发表的新闻资讯,在A服务器提供接口中可以展示,但是在B服务器提供的接口中无法展示。
环境:
百度编辑器1.4.3.3PHP版http://ueditor.baidu.com/website/download.html
修改文件:
ueditor1_4_3-utf8-php/php/Uploader.class.php
修改内容:
/**
* 获取当前上传成功文件的各项信息
* @return array
*/
public function getFileInfo()
{
// 获取http或者https
$host_prefix = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
return array(
"state" => $this->stateInfo,
"url" => $host_prefix . $_SERVER['HTTP_HOST'] .$this->fullName, //修改返回地址
"title" => $this->fileName,
"original" => $this->oriName,
"type" => $this->fileType,
"size" => $this->fileSize
);
}
这个方法是修改的PHP文件,也可以在 ueditor1_4_3-utf8-php/php/config.json 配置文件中的路径
"imageUrlPrefix": "", /* 图片访问路径前缀 */
但是这样修改之后,获取的域名是直接写死的,所以我修改的是PHP文件来获取当前域名。
上一篇: 百度分享支持https的解决方案...
下一篇: 分享一个最简单的API微信分享...