关于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. [C++11新特性]第二篇

    0.可变数量参数,可变函数模版,变长模版类 c++98可变数量参数 #include<cstdio> #include<cstdarg> double SumOfFloat(i ...

  2. 基于OpenCV的面部交换

    需要装python库 OpenCV dlib docopt(根据打开方式选择是否装) # -*- coding: UTF-8 #本电脑试运行 命令 python F:\python_project\s ...

  3. poj1065 Wooden Sticks[LIS or 贪心]

    地址戳这.N根木棍待处理,每根有个长x宽y,处理第一根花费1代价,之后当处理到的后一根比前一根长或者宽要大时都要重新花费1代价,否则不花费.求最小花费代价.多组数据,N<=5000 本来是奔着贪 ...

  4. C++制作电压表电流表仪表盘(vs2008)

    Meter类 Meter.h #if !defined(AFX_METER_H__D5802279_6502_4453_BE21_58604877AD39__INCLUDED_) #define AF ...

  5. iview之select选择框选中内容后有空格的问题

    导致原因: option组件格式化造成的.此处</Option>在另一行,只要和输出内容一行,就不会有空格了. <Select :label-in-value="true& ...

  6. html中NAME和ID区别

    html中NAME和ID区别 NAME 的最大作用就是可以与服务端进行交互.Struts2中要设NAME的属性才能在Action中取到值,ID取不到. id与name的作用,作为标签的标识符,基本上是 ...

  7. Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift

    Python 如何连接并操作 Aws 上 PB 级云数据仓库 Redshift 一.简介 Amazon Redshift 是一个快速.可扩展的数据仓库,可以简单.经济高效地分析数据仓库和数据湖中的所有 ...

  8. 根据xml文件自动生成xsd文件

    根据xml生成xsd文档 1. 找到vs自带的xsd.exe工具所在的文件夹位置: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 注意 ...

  9. 过滤asp.net页面每次发出请求之前访问

    public class PageFiltert : System.Web.UI.Page { public PageFiltert() { // //TODO: 在此处添加构造函数逻辑 // } p ...

  10. DIV垂直水平居中

    方法一:使用定位的方法 .parent { width: 300px; height: 200px; border: 1px solid red; position:relative; } .chil ...