Ueditor上传图片后自定义样式类名

Ueditor是百度的一个富文本插件,如果使用者会前端语言的话,那适用性就很好,特别是现在移动端纵横的情况。但往往使用者并不懂编程,要让他们使用前端语言的话是不可能的,这就需要我们在开发时就定义好整个样式。

正常情况下,我们上传后的图片是固定了宽高的,要想适用移动端,就必须使宽度定义为100%,或者加个类上去,我们可以自定义。这就是我们的思路。

下面是修改代码:

ueditor.all.js

UE.plugin.register(‘simpleupload‘, function (){

...

function initUploadBtn(){

...

domUtils.on(btnIframe, ‘load‘, function(){

...

domUtils.on(input, ‘change‘, function(){

...

me.execCommand(‘inserthtml‘, ‘<img class="loadingclass" id="‘ + loadingId + ‘" src="‘ + me.options.themePath + me.options.theme +‘/images/spacer.gif" title="‘ + (me.getLang(‘simpleupload.loading‘) || ‘‘) + ‘" >‘);//网上说法这里可以加自定义样式,试过会报错ueditor.all.js :  #24461  行

me.execCommand(‘inserthtml‘, ‘<img class="loadingclass" id="‘ + loadingId + ‘" src="‘ + me.options.themePath + me.options.theme +‘/images/spacer.gif" title="‘ + (me.getLang(‘simpleupload.loading‘) || ‘‘) +  width="291" height="164"+‘"style="width: 291px; height: 164px;">‘);

function callback(){

...

        domUtils.setStyle(loader, ‘width‘, ‘100%‘);//设置控件样式style#24527

...

domUtils.addClass(loader, ‘自定义样式类名‘);//是自带方法,可以实现#24534

...

}

...

})

...

})

...

}

...

})

设置style时,要同时修改usditor.config.js

(function(){

...

window.UEDITOR_CONFIG = {

...

// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js

,whitList: {

...

img: [‘src‘, ‘alt‘, ‘title‘, ‘width‘, ‘height‘, ‘id‘, ‘_src‘, ‘loadingclass‘, ‘class‘, ‘data-latex‘, ‘style‘],//添加过滤白名单style#403

...

}

...

}

...

})

时间: 2024-11-05 14:56:43

Ueditor上传图片后自定义样式类名的相关文章

百度ueditor 上传图片后如何设置样式

最近项目中遇到一个问题,UEditor上传图片后,在内容展示会修改图片样式.但是表情也是img标签,所以全局修改是有问题的, 所以只能着手修改一下插件的代码. 首先找到图片上传的服务器段文件.这里主要是php讲解 找到php目录下Uploader.class.php 337行 public function getFileInfo() { return array( "state" => $this->stateInfo, "url" => $th

UEditor上传图片被压缩得模糊的解决方法

UEditor功能很强大,但是有个很不友好的功能:会在使用UEditor上传图片时,如果你的原始图片尺寸过大,就会先自动对图片大小进行压缩,然后将压缩的文件给servlet.也就是说,使用UEditor 上传图片后会导致图片大小发生改变并使图片变得模糊,而这是在用户毫不知情的情况下进行的操作,非常讨厌.如果不想让上传的精美照片被UEditor 压缩得面目全非,可以通过以下方法禁止UEditor自动压缩图片:打开该目录的文件:UEditor\php\ue.config.php,找到如下代码: $C

Easyui 自定义样式设置表格高度后 TreeGrid多出空白行

EasyUI datagrid 官方代码中 表格的高度太矮,于是新增了样式来增强表格高度 .datagrid-btable tr{height: 35px;} /* datagrid 行高 */ 后来使用到TreeGrid,发现每次折叠父节点时都会多出一个空白行(如下图),感觉好难看 解决方法有两种: 方法1,删除自定义样式 .datagrid-btable tr{height: 35px;} /* datagrid 行高 */  或者方法2,再追加自定义样式 .datagrid-btable

ueditor上传图片到七牛云存储(form api,java)

转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 Let's rock 与ueditor结合前的准备工作 首先从表单开始 生成token 建立图片空间 生成token 上传流程 集成ueditor 将ueditor中的图片模块的在线管理功能和七牛结合 ueditor上传图片到七牛云存储 重要说明,本人已不做java多年,请不要加qq再问我java的

超详细的Xcode代码格式化教程,可自定义样式

为什么要格式化代码 当团队内有多人开发的时候,每个人写的代码格式都有自己的喜好,也可能会忙着写代码而忽略了格式的问题. 在之前,我们可能会写完代码后,再一点一点去调格式,很浪费时间. 有了ClangFormat插件后,就可以一键把代码格式化成统一的样式,不仅节省了时间,也使得代码更规范.我们还可以定制自己喜欢的样式. 安装ClangFormat插件 可以手动安装(下载GitHub项目编译),也可以用Alcatraz(插件管理器)安装,都很简单,具体可以看我的文章<Xcode方便开发的插件推荐>

ionic css 自定义样式

例子 <ion-item class="item-complex"> 标签执行后会自动增加一个<a class="item-content"> class="item-content" 的定义在ionic.css 中, 展开后的样式可通过chrome的开发者工具查看 若想自定义,只能覆盖对应的css定义,但如果是局部样式重定义,该修改将影响全局样式. 解决方法: <div class="content&qu

纯css兼容个浏览器input[type=&#39;radio&#39;]不能自定义样式

各个浏览器对于表单input[type='radio'].input[type='checkbox']的样式总是各有差异 //html <div class="remember-account"> <input type="checkbox"> <span>记住账号</span> </div> //css .remember-account { display: inline-block; font-siz

在EditText中限制输入,自定义样式,监听输入的字符,自动换行

自动获取焦点 <!-- 添加:<requestFocus /> 会自动获取焦点 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="自

Dialog详解(包括进度条、PopupWindow、自定义view、自定义样式的对话框)

Android中提供了多种对话框,在实际应用中我们可能会需要修改这些已有的对话框.本实例就是从实际出发,展现了andorid中大部分对话框,代码中用了一个对话框管理类来做封装,其中还定义了对话框的动画.自定义样式等等. 主布局文件(全是button) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co