关于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. MySQL文本处理函数2_20160921

     需求:从目前的 test_a03order 表里面提取出来产品规格,押金的数据 一.首先添加表字段我们在表里面添加这两个字段 命名为product_size,deposit 后期进行更新这两个字段内 ...

  2. bzoj 2159 Crash 的文明世界 & hdu 4625 JZPTREE —— 第二类斯特林数+树形DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2159 使用公式:\( n^{k} = \sum\limits_{i=0}^{k} S(k,i ...

  3. SpringMVC之一:SpringMVC原理

    Spring MVC工作流程图   图一   图二  关键组件: DispatcherServlet:前端控制器,与大多数基于Java的Web框架一样, Spring MVC所有的请求都会通过一个前端 ...

  4. webSocket 简单介绍

    WebSocket :WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行全双工通信.                       简单的说 ...

  5. 从0起步 BI 第一课

    收集 BI 学习资料(了解,书籍,示例demo) 专业人士: http://www.cnblogs.com/aspnetx/p/3189029.html http://www.flybi.net/ h ...

  6. ubuntu下caffe配置

    http://blog.csdn.net/yhaolpz/article/details/71375762

  7. Elasticsearch之match_phrase小坑记录

    1.问题抛出 某个词组在Elasitcsearch中的某个document中存在,就一定通过某种匹配方式把它搜出来. 举例: title=公路局正在治理解放大道路面积水问题. 输入关键词:道路,能否搜 ...

  8. 牛客想开了大赛2 A-【六】平面(切平面)

    A-[六]平面 链接:https://ac.nowcoder.com/acm/contest/907/A?&headNav=acm来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限 ...

  9. JS Guid生成

    function numToGuid(uid) { var str = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"; var l = uid.to ...

  10. linux命令之grep,find

    grep命令 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索 ...