热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kindeditor图片上传并且图片自动适应编辑器大小

使用kindeditor上传图片使kindeditor中的图片适应编辑器大小作者:kiss小祥QQ244556979语言:java在jsp里使用版本&#

使用kindeditor上传图片

使kindeditor中的图片适应编辑器大小

作者:kiss小祥   QQ 244556979

语言:java jsp里使用

版本:4.1.7  2013421发布的,最新版哦

公司做博文发布系统,需要一个在线所见即所得的编辑器,找了好多 比如ckediter,ewebediter,kindeditor,ueditor。。。

最后还是选择了kindeditor。只因为看它顺眼。恩。。就是顺眼。

关于kindeditor的使用我就不说了,官网有详细的中文介绍,主要说一下使用过程中的问题。

错误一

上传图片的时候按照官网的配置,总是报上传错误。

当我满怀欣喜的下载下来,并且按照配置配置好了。。。然后就伤了

以下为我的编辑器配置:

KindEditor.ready(function(K) {

  window.editor = K.create("#content",{

//上传程序(是一段写在jsp里面的上传代码)

 uploadJson : '../editor/jsp/upload_json.jsp',

//文件管理程序(获取文件、图片列表,并显示)

 fileManagerJson : '../editor/jsp/file_manager_json.jsp',

//可以设置是否显示图片空间按钮(不安全,发布到互联网以后不建议显示)

 allowFileManager : false,

//按钮组

 items:[

           'forecolor', 'hilitecolor', 'bold','italic', 'underline',  'removeformat', 

           'undo', 'redo', '|','justifyleft', 'justifycenter', 'justifyright',

          'justifyfull', 'insertorderedlist', 'insertunorderedlist', 

          'formatblock', 'fontname', 'fontsize', '|',  'image', 'multiimage','emoticons', 'link'

          ],

//是否可以拖动 0:不可以

     resizeType:0,

themeType:"simple",

//这是关系到图片自动缩小的样式,想让图片适应编辑器,一定要写哦,等会贴代码

    cssPath:"../tools/css/kindeditoriframe-user.css",

width:"650px",

height:"300px"

  });

});

Ok,配置好了。然后兴奋的开始上传图片。。。。

    obj.put("message", message); 

    return obj.toJSONString(); 

%> 

Ok 解决上传问题,然后就看到可以上传了

错误二

上传的图片把编辑器撑开了,影响视觉

好吧。。图片太宽,滚动条破坏了我的视觉。我要改变这局面,,但是。。编辑器不是我写的,我不知道哪里有这样的属性可以设置。。而且貌似没有。

在网上搜了好多 大多数都是更改上传程序 也就是upload_json.jsp  但是当使用程序缩小图片的时候会造成图片失真。而保存两份啰嗦不说而且浪费空间。。

茫茫然不知所以然的时候。。我就去看官方的说明文档去了。然后就看到这一个属性:cssPath

指定编辑器iframe document的CSS文件,用于设置可视化区域的样式。

· 数据类型: String或Array

· 默认值: 空

灵光一闪,终于,在本大侠的聪明才智下自己找到了一个解决办法:

很简单,第一步:创建一个css文件 内容如下:

@CHARSET "UTF-8";

img {

max-width: 770px;

width: expression(this.width>770?"770px":this.width+"px");

overflow: hidden;

}

然后在编辑器配置文件里引入这个css文件。就像这样 

然后开启编辑器 上传,哈哈。。效果出来了~~而且缩小不失真。

特此分享。希望大家使用的时候多看看官方文档。祝大家使用愉快。

转载请注明出处,thanks



推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
author-avatar
雪莲2007019
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有