Day24-KindEditor基本使用和文件操作2

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。

1. 准备

 

2. 写一个kind的URL,定义函数,写前端页面

 

kind.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div style="width:500px;margin:0 auto">
        <textarea id="content"></textarea>
    </div>
    <script src="/static/jquery-1.12.4.js"></script>
    <script src="/static/kindeditor-4.1.10/kindeditor-all.js"></script>
    <script>
        $(function(){
            KindEditor.create('#content',{});
        })
    </script>
</body>
</html>

 页面效果:

 

3. 通过把下列参数写到字典中,来调整个性化页面。

详细参数可以参考:http://kindeditor.net/docs/option.html

 

 

3.1 详解items参数

效果:

 

 

3.2  用 noDisableItems 可以让某些图标能看到,但是不能操作。

 

 

3.3 文件上传---uploadJson

 

发现上传文件的时候,默认是提交到某一个固定的URL。(如下)

 

通过uploadJson可以自定制上传到哪里

 

 

效果:

 对应地,我们应该在URL中添加upload_img路径。

 

3.4 拿到上传的文件以后,应该保存并且返回给用户。

 

这里省略了保存的过程,直接把图片放到这个目录下进行下一步。

views.py

def kind(request):
    return render(request,'kind.html')

def upload_img(request):
    #在这里需要接收文件并且保存,然后返回给用户。是以POST方式提交的。在这里没有写保存的范本。
    print(request.FILES)
    import json
    dic={
        'error':0, #0代表是正确的,1代表是错误的。
        'url':'/static/imgs/1.png', ##把静态文件的路径返回到URL这里,所以在页面上就可以做预览了。
'message':'错误了...' } return HttpResponse(json.dumps(dic))

 

页面效果:点击上传图片以后就可以预览了。在内部用的是iframe+form

 

 

4. allowImageUpload: false(不允许),true(允许) 是否允许图片上传。

 allowImageRemote: 是否允许远程的图片上传。

 

5. autoHeightMode: true 自动增加高度

 

 

 

6. fileManagerJson:'/file_manager/' 文件管理的路径

    allowFileManager:true 文件管理

 

 

 

 

 

 

7. extraFileUploadParams: 上传照片的时候,加上额外的参数(CSRF_TOKEN)

 

     filePostName: 指定上传文件form的名称。

 

8. 增加文件空间管理的模块

 

 

 

9. XSS特殊字符的过滤

 

 

posted on 2017-11-02 15:41  momo8238  阅读(197)  评论(0编辑  收藏  举报