summernote富文本编辑器,由于网上的基本都是在说用这个编辑器上传图片的,所以我就整理了一下上传图片和文本的代码,完整前后端。

这里我准备了一个demo,需要的可以直接复制

Summernote

这是富文本编辑器的效果图
在这里插入图片描述
下面附上js代码,包括提交图片和文本

{% csrf_token %} 提交

接下里是Django后端的接收代码

from django.shortcuts import render,redirect,HttpResponse
from django.contrib.auth.decorators import login_required
from django.views.decorators.csrf import csrf_exemp

@login_required
@csrf_exempt
def text(request):
# 获取富文本编辑器中的数据
if request.method == “POST”:
title = request.POST.get(‘title’)
print(title)
content = request.POST.get(‘content’)
print(content)
return render(request,‘index.html’)

上传图片

@login_required
@csrf_exempt
def instantuploa(request):
if request.method == ‘POST’:
# 拿到图片对象
content_img = request.FILES[‘file’]
# 判断图片大小
if content_img.size/1024/1024 < 2:
# 判断图片格式是否为规定的格式
if content_img.content_type == ‘image/jpeg’ or content_img.content_type == ‘image/jpg’ or content_img.content_type == ‘image/png’:
# 获取当前结构化时间用于拼接图片名称
nowtime = datetime.datetime.now().strftime(’%Y%m%d%H%S’)
# 创建一个文件
path = os.path.join(settings.MEDIA_ROOT,nowtime + content_img.name)
# 写文件 遍历图片文件流
with open(path, ‘wb’) as f:
for content in content_img.chunks():
f.write(content)
# 关闭文件流
f.close()
# 拼接文件名和路径
user_img = ‘图片存放的路径{}’.format(nowtime + content_img.name)
# 返回图片路径
response = {
“status”: 1,
“message”: “上传成功”,
‘file’: user_img,
}
return HttpResponse(json.dumps(response))

        else:response={"status": 0,"message": "只能上传jpeg、jpg、png格式的图片!",}return HttpResponse(json.dumps(response))else:response = {"status": 0,"message": "图片超过了2M!",}return HttpResponse(json.dumps(response))

图片上传的具体设置步骤请参考:https://blog.csdn.net/weixin_45457042/article/details/103975741
希望对您有所帮助。有疑问可以留言。

Django中summernote富文本编辑器完整前后端相关推荐

  1. Django使用summernote富文本编辑器,完整前后端

    今天项目中要使用summernote富文本编辑器,由于网上的基本都是在说用这个编辑器上传图片的,所以我就整理了一下上传图片和文本的代码,完整前后端. 这里我准备了一个demo,需要的可以直接复制 &l ...

  2. Django学习18 -- 富文本编辑器(Rich Edit)

    1. 富文本编辑器,Rich Edit CharField,单行文本(Django默认) TextField,多行文本(Django默认) 富文本编辑器是能显示(编辑)图文效果的输入控件 2. Dja ...

  3. kind富文本编辑器_在项目中集成富文本编辑器

    前   言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...

  4. django快速集成富文本编辑器wangeditor

    django快速集成富文本编辑器wangeditor django是python栈一款优秀的web开发框架,也是python栈web开发框架中使用占比最高的开发框架,至于其是否足够优秀不言自明,自带的 ...

  5. summernote富文本编辑器的基本使用

    summernote富文本编辑器的基本使用(一) 本文主要是跟官网的一些翻译,也锻炼下英语水平.原英文网址http://summernote.org/getting-started/ 基础API 初始 ...

  6. summernote富文本编辑器基本使用

    summernote富文本编辑器的基本使用 一.简介 二.下载: 三.基本使用: 1.引入js/css 2.建立一个div 3.用 js初始化操作 4.上传图片的Controller 5.过去编辑器内 ...

  7. Django中使用富文本编辑器Uedit

    Uedit是百度一款非常好用的富文本编辑器 一.安装及基本配置 官方GitHub(有详细的安装使用教程):https://github.com/zhangfisher/DjangoUeditor 1. ...

  8. vue+summernote富文本编辑器

    vue+summernote富文本编辑器 最近项目中有新增编辑报告的需求需使用富文本编辑器,在网上找了几篇相关博客,于是选择了summernote ,summernote是一款轻量级的富文本编辑器,比 ...

  9. bootstrap summernote富文本编辑器图片上传干货分享

    个人技术网站 欢迎关注 今天做后台的时候需要一个富文本编辑器组件,由于项目使用的是bootstrap,所以毫不犹豫的用上了summernote富文本编辑器.文档各大大牛已经整理出来了  但是图片上传到 ...

最新文章

  1. 揭秘互联网人群层级,你属于第几级?
  2. 解决cisco路由器cpu占用率100%问题
  3. 关于软件组织培训的几个值得提倡的建议
  4. boost::container模块实现插入和放置的测试程序
  5. 将文件转为stream流_NIO之文件IO
  6. datazen Active Directory AD 配置
  7. RawCode-本身就是实验性的8位类型
  8. 按逆向思维定义软件测试,软件测试基础相关概念
  9. 邮件服务器运维,什么是邮件服务器,邮件服务器详解
  10. Microsoft Office Visio 2007
  11. 关于appium下载安装及环境配置
  12. 网上银行说此服务器证书无效,个人网银业务操作时,系统提示“客户端证书无效”,该如何解决?...
  13. NVIDIA显卡刷BIOS教程,秒变超频显卡,将显卡性能发挥到极致!
  14. 改变磁盘格式gpt_改变游戏规则或结束游戏? 准备好参加GPT-3
  15. 戴尔游匣7559-拆机磁盘换固态详解
  16. 情人节表白专用代码,希望你成功
  17. 电信iptv信号接入服务器,IPTV发展需国家明确电信与广电交叉进入政策
  18. sdut 1309 不老的传说问题(区间DP,难,值得好好看)
  19. 99.9%的努力毁于0.1%的失误
  20. 显卡 核心显卡、集成显卡与独立显卡的区别

热门文章

  1. 如何参加活动拿到华为实践证书?一起来吧~
  2. 反射Field类的学习
  3. 零一块学计算机二级题库,计算机二级office
  4. 微信通讯录一键导出的方法在这里
  5. MarkdownPad入门级编写不完全指南
  6. POJ 1509 Glass Beads
  7. Unity 5 物理
  8. MT5 EA交易期货-挂单撤单
  9. t3客户端连接服务器就未响应,t3标准版客户端连接服务器方法
  10. 将一些好看的图片变成素描画