首页 > 其他分享 >【补充】富文本编辑器WangEditor

【补充】富文本编辑器WangEditor

时间:2023-07-24 20:33:45浏览次数:37  
标签:文本编辑 img WangEditor 补充 dict editor file url data

【补充】富文本编辑器WangEditor

使用Textarea · wangEditor 用户文档

【一】前端页面文本域

<p>内容</p>
<br>
<div>
    <textarea name="content" cols="40" rows="10" class="vLargeTextField" required="" id="id_content"
              style="display: none"></textarea>
    <div id='wangeditor'></div>
</div>
  • 定义文本域标签

【二】绑定JQ事件

<script>
    // 富文本编辑器

    $(document).ready(function () {
    const E = window.wangEditor
    // 编辑器
    const editor = new E('#wangeditor')
    // 输入框
    const $text1 = $('#id_content')

    editor.config.onchange = function (html) {
        // 第二步,监控变化,同步更新到 textarea
        $text1.val(html)
    }

    // 配置 server 接口地址
    editor.config.uploadImgServer = '{% url "upload_img" %}'
    // 跨域携带 csrf_token , 如果有其它参数也加在这里
    editor.config.uploadImgParams = {
        'csrfmiddlewaretoken': '{{ csrf_token }}',
    }

    // 第一步,初始化 textarea 的值
    $text1.val(editor.txt.html())

    editor.create()
})
  • 依赖于jQuery

【三】后端保存图片

def upload_img(request):
    '''
    # 必须返回指定数据格式,否则会报错
    :param request:
    :return:
       {
    // errno 即错误代码,0 表示没有错误。
    //       如果有错误,errno != 0,可通过下文中的监听函数 fail 拿到该错误码进行自定义处理
    "errno": 0,

    // data 是一个数组,返回图片Object,Object中包含需要包含url、alt和href三个属性,它们分别代表图片地址、图片文字说明和跳转链接,alt和href属性是可选的,可以不设置或设置为空字符串,需要注意的是url是一定要填的。
    "data": [
        {
            url: "图片地址",
            alt: "图片文字说明",
            href: "跳转链接"
        },
        {
            url: "图片地址1",
            alt: "图片文字说明1",
            href: "跳转链接1"
        },
        "……"
    ]
}

    '''
    back_dict = {"errno": 0, "data": []}
    if request.method == "POST":
        img_dict = {}
        img_file_obj = request.FILES
        img_file_dir = os.path.join(BASE_DIR, 'Source', 'article_img')
        keys = list(img_file_obj.keys())
        for key in keys:
            file_data = request.FILES.get(key)
            if not os.path.exists(img_file_dir):
                os.mkdir(img_file_dir)
            file_path = os.path.join(img_file_dir, file_data.name)
            with open(file_path, 'wb') as f:
                for chunk in file_data.chunks():
                    f.write(chunk)
            img_dict["url"] = f'/Source/article_img/{file_data.name}'
            back_dict['data'].append(img_dict)
            print('back_dict:>>>', back_dict)

    return JsonResponse(back_dict)
  • 返回格式注意参考官方文档指定方式返回才能接收到数据

标签:文本编辑,img,WangEditor,补充,dict,editor,file,url,data
From: https://www.cnblogs.com/dream-ze/p/17578273.html

相关文章

  • Day08_for循环+print补充用法
    1.for循环和while循环取值: 2.for循环字典: 3.for循环字符串: 4.总结for循环和while循环的异同: 5.for循环控制循环次数:range() 6.for+break和for+else: 7.range(): 8.for+continue: 9.for循环嵌套: 10.print补充用法: ......
  • php - 支持word上传的富文本编辑器
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • asp - 支持word上传的富文本编辑器
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • asp.net - 支持word上传的富文本编辑器
    ​  自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能......
  • 【补充】Django框架之IFrame中的跨域问题
    【一】iframe中的跨域问题详解在网页开发中浏览器会应用跨域安全策略,限制不同域名之间的交互。跨域问题指的是如果一个网页的脚本尝试访问另一个域名下的资源或与其通信时,浏览器会拒绝这样的请求。其中,使用<iframe>标签嵌套其他网页是一种常见的前端技术。然而,由于<i......
  • 【补充】时间出错问题解决
    【补充】时间出错问题解决TIME_ZONE='Asia/Shanghai'和USE_TZ=False是Django项目设置中的两个相关选项用于指定项目的时区和是否使用时区。【一】TIME_ZONE='Asia/Shanghai'这个设置用于指定项目所在的时区。在这个例子中,时区被设置为'Asia/Shanghai'表示项目位于......
  • 【补充】个人站点使用自定义首页样式
    【补充】个人站点使用自定义首页样式原理还是依赖于暴漏出去的文件资源接口使用的时候只需要根据当前用户名引入自己的css/js文件即可<linkrel="stylesheet"href="/Source/css/{{blog.site_theme}}">......
  • 【补充】路由冲突问题
    【补充】路由冲突问题在某些情况下,我们可能需要用到正则表达式去匹配我们的路由但是由于这种方法第一个参数是正则表达式所以当路由特别多的时候,可能会出现被顶替的情况解决方式修改正则表达式调整路由位置推荐根据功能的不同划分出不同的接口api采用路由......
  • 【补充】根据年月对文章进行分组
    【补充】根据年月对文章进行分组【一】官方文档的参考写法Django官网提供的orm语法#django官网提供的一个orm语法fromdjango.db.models.functionsimportTruncMonth-官方提供fromdjango.db.models.functionsimportTruncMonthSales.ob......
  • 【补充】图片防盗链
    【补充】图片防盗链图片防盗链介绍图片防盗链(HotlinkProtection)是一种针对恶意盗链行为的保护措施用于防止其他网站直接链接到您服务器上的图片资源。例如如果您在自己的网站上使用了许多精心制作的图片您可能不希望其他网站通过在其网页中引用您的图片URL来显示您......