百度 ueditor 编辑器上传图片失真如何解决

使用百度 ueditor 编辑器发现,上传大一点的图片会失真,刚开始还以为是PHP做了图片压缩,后来仔细看了一些配置参数说明,发现是编辑器自带有个自动压缩图片的功能,而且压缩后的图片失真了!

决定去掉这个压缩功能,如果非得要压缩,那就交给服务端PHP来处理吧!

找到配置文件:ueditor/php/config.json

把 imageCompressEnable 设置为 false 即可!

ThinkPHP中用百度编辑器Ueditor上传图片路径前后多了俩‘/22%’的问题!

我用百度编辑器,上传图片的时候图片在编辑器是可以显示的!如图

但是插入数据库之后,这里就转义了把图片的路径

如下,到了数据库中就变城这样了!

    <p><img title=\"20120910113229217.jpg\"  src=\"/uploads/20140111/52d11e3f10931.jpg\"/></p>

复制代码
复制代码
到了页面输出的时候图片地址变成这样的了
http://www.wtsqc.com/%22/qingchun/uploads/20131230/52c05e50560c0.gif/%22/

图片地址前后多了个%22怎么办?怎么解决?

解决方案

在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,
但是我不想给单引号和双引号加上反斜线,
在ThinkPHP中提交表单插入数据的时候,单引号和双引号是会被自动转义的,就是会自动的加上反斜线,
但是我不想给单引号和双引号加上反斜线,
如:hds"gh"j'g'h
会被自动转义为:hds\"gh\"j\'g\'h
请注意需要的是取消这个转义的功能,而不是使用stripslashes() 函数删除这些反斜杠,即不需要官方的这个自动转义的功能。
所以在网上搜索到解决方法:

1,在thinkphp目录下,依次打开 ThinkPHP\Lib\Driver\Db 目录,并在dbmysql.class.php 这个文件中把 escapeString 函数的函数修改成:
/**
* SQL指令安全过滤
* access public
* @param string $str SQL字符串
* return string
*/
public function escapeString($str) {
//修改 周蛮子 放双引号双重转义
if (!get_magic_quotes_gpc()){
if($this->_linkID) {
return mysql_real_escape_string($str,$this->_linkID);
}else{
return mysql_escape_string($str);
}
} else {
return $str;
}
}
原函数:
/**
* SQL指令安全过滤
* access public
* @param string $str SQL字符串
* return string
*/
public function escapeString($str) {
//修改 周蛮子 放双引号双重转义
if($this->_linkID) {
return mysql_real_escape_string($str,$this->_linkID);
}else{
return mysql_escape_string($str);
}
}

2,在公共文件中加入:
//防止双重转义
/*if (get_magic_quotes_gpc()) {
function stripslashes_deep($value){
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
}*/
注:如果服务器开了转义,那么就经过thinkphp再次转义后,就会在程序中产生双重转义的Bug
经过修改后,我的网站程序后台录入就没什么问题了。看来大家以后如果有碰到使用Thinkphp时,注意如果服务器开启了过滤单引号或双引号的,可能就会跟ThinkPHP起冲突的了。所以加一层判断,就可以很好的解决这个问题了。

时间: 2024-11-01 08:04:47

百度 ueditor 编辑器上传图片失真如何解决的相关文章

百度ueditor编辑器上传图片失败问题

问题描述 百度ueditor编辑器上传图片失败问题 求大神帮忙,这是在页面上进行跳转到自己写的action的java类中,这个java类中如何接收那边传过来的图片数据啊,求帮忙. 解决方案 http://zhidao.baidu.com/link?url=ZVRzngFg6XCAA4UTMtkULxtds7D_StgqTNU5yqptpdGrdX-FvXSYxR_qanLjrV8Q6juAmmnbD5LTMKFU_sZSSnT0D-55t3YXICtdVstQzcS 参照下这个

百度UEditor编辑器如何关闭抓取远程图片功能

 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白名单内的图片到编辑框时触发,坑娘啊............... 问题又来了:今天在写百度UEditor编辑器的[取远程图片功能]时有碰到:该功能如何关闭了? 又花了15分钟左右的时间查阅了[官方文档]以及[官方论坛],都没有找到解决办法,那就查阅下源文件看看,是否有相关的判断呢(本人JS非常烂) 于是马上查阅:ueditor.all.js文件,发现如下代码   代码如

为百度UE编辑器上传图片添加水印功能_php实例

UEditor编辑器上传图片是自动提取的,但是图片没有水印功能,下面小编和各位一起来看看. UEditor编辑器没有上传图片加水印的功能,需要进行二次开发,本例是在PHPCMS系统中对百度编辑器进行二次开发,添加上传图片加水印功能. 首先打开UEditor编辑器文件目录的php文件夹,打开Uploader.class.php,把PHPCMS添加水印的方法复制过来,加到这个类所有成员方法最后面,然后进行修改如下: //图片加水印 public function watermark($source,

百度ueditor编辑器部署ASP网站错误:百度编辑器ueditor部署服务器,浏览网页用户无法上传文件。

问题描述 报错信息:(本地能上传文件)--百度ueditor编辑器部署ASP网站错误POSThttp://www.by96.com/admin/ueditor/asp/controller.asp?action=uploadfile&encode=utf-8500(InternalServerError)webuploader.min.js:2b.register.sendwebuploader.min.js:2d.execwebuploader.min.js:1execwebuploader.

百度UEditor编辑器如何关闭抓取远程图片功能_javascript技巧

这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白名单内的图片到编辑框时触发,坑娘啊............... 问题又来了:今天在写百度UEditor编辑器的[取远程图片功能]时有碰到:该功能如何关闭了? 又花了15分钟左右的时间查阅了[官方文档]以及[官方论坛],都没有找到解决办法,那就查阅下源文件看看,是否有相关的判断呢(本人JS非常烂) 于是马上查阅:ueditor.all.js文件,发现如下代码 复制代码 代

百度UEditor编辑器使用教程与使用方法(图文)_网页编辑器

我们在做网站的时候,网站后台系统一般都会用到web编辑器,今天笔者就给大家推荐一款百度UEditor编辑器.关于这款百度UEditor编辑器官网上也有简单的教程,不过看着比较费劲,今天笔者就跟大家分享一下百度UEditor编辑器使用教程与使用方法,希望对大家有所帮助. 第一:百度UEditor编辑器的官方下载地址 ueditor 官方地址:http://ueditor.baidu.com/website/index.html 开发文档地址:http://ueditor.baidu.com/web

Dedecms5.7文章编辑器更换百度Ueditor编辑器方法

首先修改include/inc目录下的inc_fun_funAdmin.php文件,打开文件后,先找到如下的代码:  代码如下 复制代码 else {  return $code; //111cn.net } } 在这段代码后面加入如下的代码,目的是为了让后台编辑的时候能调用到这个更换的编辑器:  代码如下 复制代码 else if($GLOBALS['cfg_html_editor']=='ueditor') {         $fvalue = $fvalue=='' ? '<p><

百度UEditor编辑器图片上传目录的修改设置教程

方法一,通过修改php来改变UEditor编辑器图片上传目录 UEditor的图片上传需要自己设置一下功能才能正常.同时,如下图所示,图片上传插件的"在线管理"."图片搜索"等无意义的功能,需要自己手动根除一下.   还有,一般情况下,编辑器的图片存储目录,上传目录就是一个,不应该给用户自己手动选择,也是需要自己手动删除的. 修改过程如下: 1.首先打开(ueditor1_3_6-utf8-php根目录)\php\config.php将代码改成如下所示:    &l

百度ueditor编辑器二次开发实例

最近在做一个后台的项目,项目中用到了复文本框,公司用的是UEditor,但是需求为了更方便编辑图片,特意提了如下功能: 1.上传图片时图片宽度固定为500,长度等比例进行缩放,但不限制单张图片长度:图片进行等比缩放后保持100%原画质: 2.长传图片是选中图片后点击确定自动上传,无需再选择一次"开始上传". 3.图片上传完成后,在图片下方添加一个选填的文本输入框用以填写图注,如填写,图注使用默认字体居中显示. 针对上面的需求,我对 UEditor源码进行了研究和修改.看到网上有关UEd