分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

django 发帖时碰到的图片上传

发布时间:2023-09-06 02:28责任编辑:傅花花关键词:django

所用编辑器 【wangEditor.js】 

图片上传接口 ‘/edit/image/‘ 返回内容  参照 https://www.kancloud.cn/wangfupeng/wangeditor3/335782

 # 2018_12_29 日更新

<!DOCTYPE html><html><head> ???<meta charset="UTF-8"> ???<title>wangEditor demo</title></head>  <script type="text/javascript">function modifyContent() {var introduce = document.getElementById("introduce");introduce.value = editor.txt.html();}</script><body><form action="" method="post" onsubmit="modifyContent()"><div><!-- 编辑器编辑,提交时执行js,获得编辑器的内容,赋值给textarea,用于向后台提交存入数据库 --><textarea rows="5" cols="35" name="usIntroduce" style="display:none;" id="introduce"></textarea><div id="editor">{#        <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>#}        <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p><p><img src="/static/upload/cart.png" style="max-width:100%;"></p></div>        <!-- 注意, 只需要引用 JS,无需引用任何 CSS !!!-->        <script type="text/javascript" src="/static/wangEditor.js"></script>        <!-- 设置全屏功能的两个js文件,先引入jquery-3.2.1.min.js,在引入wangEditor-fullscreen-plugin.js -->               <script type="text/javascript">            var E = window.wangEditor            var editor = new E(‘#editor‘)            /* 处理上传图片的controller路径 */             editor.customConfig.uploadImgServer = ‘/edit/image/‘                                                                                                        /* 定义上传图片的默认名字 */             editor.customConfig.uploadFileName = ‘myFileName‘            // 或者 var editor = new E( document.getElementById(‘editor‘) )            editor.create()            //初始化全屏插件        </script></div> <input type="submit" value="提交"></input> ???{% csrf_token %}</form></body></html>
View Code---前端代码
from django.shortcuts import render,HttpResponsefrom django.http import JsonResponsefrom django.views.decorators.csrf import csrf_exemptfrom suibi1.settings import upload_imgimport os# Create your views here.def index(request): ???if request.method==‘GET‘: ???????return render(request,‘index.html‘) ???elif request.method=="POST": ???????print(request.POST.get(‘usIntroduce‘)) ???????return HttpResponse(‘提交成功‘)@csrf_exemptdef image(request): ???if request.method=="POST": ???????a = request.FILES[‘myFileName‘] ???????name = a.name ???????with open(os.path.join(upload_img,name),‘wb‘) as f: ???????????f.write(a.file.read()) ???????????print(‘图片写入成功‘) ???????????return JsonResponse({"errno": 0, "data":[os.path.join(‘/static/upload‘,name),]})
View Code--django_views

django 发帖时碰到的图片上传

原文地址:https://www.cnblogs.com/Skyda/p/10197497.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved