关于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. linux 进程学习笔记-进程pipe管道

    所谓“进程间通信(IPC,inter-process communication)”,按照其目的讲就是让进程之间能够“共享数据”,“传输数据”,“事件通知”等,我所知道的一共有“管道” “信号” “消 ...

  2. 「LuoguP4180」 【模板】严格次小生成树[BJWC2010](倍增 LCA Kruscal

    题目描述 小C最近学了很多最小生成树的算法,Prim算法.Kurskal算法.消圈算法等等.正当小C洋洋得意之时,小P又来泼小C冷水了.小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得 ...

  3. ACM学习历程——HDU 5014 Number Sequence (贪心)(2014西安网赛)

    Description There is a special number sequence which has n+1 integers. For each number in sequence, ...

  4. 【Lintcode】087.Remove Node in Binary Search Tree

    题目: Given a root of Binary Search Tree with unique value for each node. Remove the node with given v ...

  5. 【LeetCode】091. Decode Ways

    题目: A message containing letters from A-Z is being encoded to numbers using the following mapping: ' ...

  6. EntityFramework Code First 构建外键关系,数据库不生成外键约束

    创建 ExtendedSqlGenerator类 public class ExtendedSqlGenerator : SqlServerMigrationSqlGenerator { #regio ...

  7. python+ mysql存储二进制流的方式

    很多时候我们为了管理方便会把依稀很小的图片存入数据库,有人可能会想这样会不会对数据库造成很大的压力,其实大家可以不用担心,因为我说过了,是存储一些很小的图片,几K的,没有问题的! 再者,在这里我们是想 ...

  8. Scala学习——array与arraybuffer的区别(初)

    1.由于Array是不可变的,所以不能直接地对其元素进行删除操作,只能通过重赋值或过滤生成新的Array的方式来删除不要的元素. 而ArrayBuffer是可变的,本身提供了很多元素的操作,当然包括删 ...

  9. JSP环境探针-当前电脑所有系统参数

    1 <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.u ...

  10. 错误:(26, 13) Failed to resolve: com.android.support:appcompat-v7:27.+

    小编也是初学安卓,今天配置环境的时候遇到这个问题了,搞了半天终于找到了问题 在build.gradle中添加 allprojects { repositories { jcenter() maven ...