关于kindeditor编辑器上传按钮的异步加载最关键的部署问题,它的上传图片的组件都已经封装得很好了的,只需要监听到页面按钮的点击事件给编辑器对象传递一些对应的初始化参数即可显示图片上传的弹窗实现异步上传图片的效果。下面我们就来聊一聊相关的部署细节:

1、kindeditor编辑器的图片上传有两种途径:本地图片上传和网络图片添加;

2、首先我们页面内需要放置一个文本框用于存放图片路径;

1.<input
type=
"text" id="url" value="" />

3、其次我们需要放置一个触发弹出图片上传框的按钮;

1.<input
type=
"button" id="image" value="选择图片" />

4、为了我们能够触发按钮弹出图片上传框,所以我们需要在页面内的head内引入相关的js文件

1.<script
src=
"../kindeditor.js"></script>
2.<script
src=
"../lang/zh_CN.js"></script>

第一个js文件是kindeditor编辑器核心js文件,必须有;第二个是汉化包,没有也可以,无非是英文界面和菜单不会影响操作。

5、页面初始的时候给按钮绑定click事件

01.KindEditor.ready(function(K)
{
02.var editor
= K.editor({
03.allowFileManager
true //允许图片管理
开启后再挑选图片的时候可以直接从图片空间内挑选
04.});
05.//给按钮添加click事件
06.K('#image').click(function()
{
07.alert("你点我了!");
08.});
09.});

这样当我们运行页面后,点击“选择图片”的按钮就会弹出“你点我了!"的弹出消息提示,说明按钮事件监听已经ok。

6、接下来我们就是要在按钮触发后如何才能够弹出框呢?我们需要调用kindeditor编辑器的一些相应的方法和给予一些初始化的参数即可:

01.K('#image').click(function()
{
02.editor.loadPlugin('image'function()
{
03.//图片弹窗的基本参数配置
04.editor.plugin.imageDialog({
05.imageUrl
: K(
'#url').val(), //如果图片路径框内有内容直接赋值于弹出框的图片地址文本框
06.//点击弹窗内”确定“按钮所执行的逻辑
07.clickFn
function(url,
title, width, height, border, align) {
08.K('#url').val(url);//获取图片地址
09.editor.hideDialog(); //隐藏弹窗
10.}
11.});
12.});
13.});

这里我们将会看到弹窗的窗体内可以进行本体图片和网络图片上传。

如果我们只允许本地图片上传,我们可以在初始化弹窗的是配置一个参数:

1.editor.loadPlugin('image'function()
{
2.editor.plugin.imageDialog({
3.showRemote
false//网络图片不开启

为什么这里不配置开启本地图片上传呢?因为默认情况下就是开启的。如果只允许进行网络图片添加,那么可以配置这个参数:

1.editor.loadPlugin('image'function()
{
2.editor.plugin.imageDialog({
3.showLocal
false//不开启本地图片上传

7、如何将kindeditor编辑器和单独的图片上传页面上进行分开但是配置进行同一融合呢?

这个问题其实不难,只要你了解了上面的一些配置,能够保证两者相互独立即可,这里提供一个完整的示例代码:

01.var editor;
02.KindEditor.ready(function (K)
{
03.//这里是kindeditor编辑器的基本初始化配置
04.editor
= K.create(
'textarea[name="content"]',
{
05.resizeType:
1,
06.fullscreenMode:
0, 
//是否全屏显示
07.designMode:
1,
08.allowPreviewEmoticons: false,
09.allowImageUpload: true,
10.allowFileManager: true
11.});
12.//这里是监听按钮点击事件
然后在初始化点击按钮弹窗上传图片的基本配置
13.K('#image').click(function ()
{
14.editor.loadPlugin('image'function ()
{
15.editor.plugin.imageDialog({
16.imageUrl:
K(
'#url').val(),
17.clickFn: function (url,
title, width, height, border, align) {
18.K('#url').val(url);
19.editor.hideDialog();
20.}
21.});
22.});
23.});
24.});

页面配置为:

1.<p>
2.<input
type=
"text" id="url" value="" />
3.<input
type=
"button" id="image" value="选择图片" />(网络图片
+ 本地上传)
4.</p>
5.<!--编辑器容器-->
6.<textarea
name=
"content" style="width:
700px; height: 200px; "
></textarea>

kindeditor编辑器和图片上传独立分开的配置细节的更多相关文章

  1. ASP利用xhEditor编辑器实现图片上传的功能。

    本人这几天在做一个软件,无意中用到xhEditor在线编辑器,这个编辑器虽然看着比较简单,但功能非常强大,大家可以去官网上查看,废话不说了. 这篇文件主要是实现在ASP环境中利用xhEditor编辑器 ...

  2. struts中用kindeditor实现的图片上传并且显示在页面上

    做公司网站的时候由于需要在内容属性中加入图片,所以就有了这个问题,本来一开始找几篇文章看都是讲修改kindeditor/jsp/file_manager_json.jsp和upload_json.js ...

  3. asp.net core 如何集成kindeditor并实现图片上传功能

     准备工作 1.visual studio 2015 update3开发环境 2.net core 1.0.1 及以上版本  目录 新建asp.net core web项目 下载kindeditor ...

  4. Drupal 7 配置ckeditor和ckfinder编辑器实现图片上传--不用wysisyg

    注意: 1.这里的ckeditor编辑器是独立模块,不是那个wysiwyg模块. 2.这里的图片上传仅仅为文章内图片,非字段图片.   1.下载文件(1) http://drupal.org/proj ...

  5. yii2解决百度编辑器umeditor图片上传问题

    作者:白狼 出处:http://www.manks.top/article/yii2_umeditor_upload本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原 ...

  6. KindEditor 修改多图片上传显示限制大小和张数

    在使用KindEditor的时候用到多图片上传时,提示有最多上传20张图片,单张图片容量不超过1MB: 修改的文件的地方在:kindeditor\plugins\multiimage\multiima ...

  7. 关于移动手机端富文本编辑器qeditor图片上传改造

    日前项目需要在移动端增加富文本编辑,上网找了下,大多数都是针对pc版的,不太兼容手机,当然由于手机屏幕小等原因也限制富文本编辑器的众多强大功能,所以要找的编辑器功能必须是精简的. 找了好久,发现qed ...

  8. 改造百度UMeditor(UEditor-min)富文本编辑器的图片上传功能

    最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器. 公司用的是阿里云的图片服务器,需要直接把文章中图片上传到服务器上,但是这个编辑器的上传图片是直接上传到Tomcat的根目录 ...

  9. kindeditor编辑器,图片上传功能齐全

    废话不多说直接上文件包压缩包:kindeditor图片上传(VS2012)

随机推荐

  1. POJ3417Network(LCA+树上查分||树剖+线段树)

    Yixght is a manager of the company called SzqNetwork(SN). Now she's very worried because she has jus ...

  2. 【Lintcode】177.Convert Sorted Array to Binary Search Tree With Minimal Height

    题目: Given a sorted (increasing order) array, Convert it to create a binary tree with minimal height. ...

  3. 关于CDH

    进入到任何一个Host的页面,点击“components",就可以看到这个主机安装的组件的版本

  4. 前端PHP Session的实例

    登陆例子:(请注意一定要自己敲一遍,不要CV大法) 首先上一下成果图,激起同学们写的欲望,登录页如下:  点击登陆之后如下: 说明哦了,么问题.接下来自己实现一下. 首先数据库信息: 新建一个名为 l ...

  5. oracle处理重复数据

    oracle查找重复记录 SELECT *FROM t_info aWHERE ((SELECT COUNT(*)          FROM t_info          WHERE Title ...

  6. MVVM里绑定TreeView控件的SelectedItem

    <TreeView x:Name="treeView"> <i:Interaction.Triggers> <i:EventTrigger Event ...

  7. day6 面向对象(2)

    static关键字 1:如果没有static会怎样? 1:定义Person类 1:姓名.年龄.国籍,说话行为 2:多个构造,重载形式体现 2:中国人的国籍都是确定的 1:国籍可以进行显示初始化 cla ...

  8. HashMap为什么是线程不安全的

    HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点.对链表而言,新加入的节点会从头结点加入. 我们来分析一下多线 ...

  9. LeetCode: 598 Range Addition II(easy)

    题目: Given an m * n matrix M initialized with all 0's and several update operations. Operations are r ...

  10. EasyUI获取所有选中行中的某一列的值

    var PointIds=[]; for (var i = 0; i < wPoint_rows.length; i++) { //PointIds.push(wPoint_rows[i][&q ...