您的位置:首页 > 理论基础 > 计算机网络

thinkcmf中Ueditor图片上传相对路径的修改,删除前缀http://xx.com

2016-11-03 10:55 666 查看
首先确认ueditor中的config.json没有问题。理论上可以通过修改字段imageUrlPrefix,来改变前缀。

/* 上传图片配置项 */
"imageActionName": "uploadimage", /* 执行上传图片的action名称 */
"imageFieldName": "upfile", /* 提交的图片表单名称 */
"imageMaxSize": 20480000, /* 上传大小限制,单位B */
"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */
"imageCompressEnable": true, /* 是否压缩图片,默认是true */
"imageCompressBorder": 1600, /* 图片压缩最长边限制 */
"imageInsertAlign": "none", /* 插入的图片浮动方式 */
"imageUrlPrefix": "", /* 图片访问路径前缀 */
"imagePathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */


如果此处修改后依然无法删除前缀。那么打开application/Asset/Controller/UeditorController.class.php,修改此处字段,注意要修改全文所有的相同字段。

if ($info) {
//上传成功
$title = $oriName = $_FILES['upfile']['name'];
$size=$info['upfile']['size'];

$state = 'SUCCESS';

if(!empty($info['upfile']['url'])){
$url=$info['upfile']['url'];
}else{
$url = C("TMPL_PARSE_STRING.__UPLOAD__")."ueditor/$date/".$info['upfile']['savename'];
}
if(strpos($url, "https")===0 || strpos($url, "http")===0){

}else{//local
$host=(is_ssl() ? 'https' : 'http')."://".$_SERVER['HTTP_HOST'];
<span style="color:#ff0000;">$url=$url;</span>
}
} else {
$state = $upload->getError();
}
打开application/Common/Conf/config.php,修改此处字段

'TMPL_PARSE_STRING'=>array(
'/Public/upload'=>'/data/upload',
<span style="color:#ff0000;">'__UPLOAD__' => '/data/upload/',</span>
'__STATICS__' => __ROOT__.'/statics/',
)


最后感谢这位同学的提醒,虽然我也不知道原题主最终有没有解决,点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息