Django实现微信小程序九宫格切图后端(第九周学习记录)
第九周学习记录
上周第八周确实没有发布我的学习记录,因为服务器的原因项目也一直延迟,好在周日老师的服务器批下来,小伙伴也开始了快乐windows服务器配置,我自然也不能闲着,这周开始赶进度
一、小程序的js口
原来的那个集成后的小程序一直处于微信头像上传不了的情况,其他的功能请求都很完善了,这个问题还在解决,因该是两个小程序的合并出现冲突,如果大家有好的方法欢迎指出
二、新项目:九宫格切图
这个项目说新也不是最新的,因为之前基础的原因一直搁置了,现在才捡起来,功能就是前端传一张完整的一张图片,后台处理图片并将图片切为九张,然后返回前端,通过js处理一下显示到wxml界面上,技术上的工作在经历了证件照的工作后就十分简单了
我在这定义了一个app,意思就是剪切图片,通过访问/cut/cut_image
可以通过POST请求调用函数,具体的函数方法我在第一篇博客也指出了
https://blog.csdn.net/weixin_43951163/article/details/107928486
唯一不同的是,需要base64转码,返回http响应
def cut_main(request):if request.method == 'POST': # 发送请求的格式image = request.FILES['image'] # 数据请求的名字open_id = request.POST.get('openid') # 获取小程序发送过来的opidglobal basedirbasedir = os.path.dirname(os.path.dirname(__file__)) # APP1目录path_old = basedir + '/cut_image/temp/' # 原图片静态存储路径content = path_old # 处理后的存储路径# print(centent)with open(content + open_id + '.jpg', 'wb') as f: # 保存小程序传输过来的图片f.write(image.read())f.close()# 加入图片转换代码file_path = os.path.join(content, open_id + '.jpg')print(file_path)# 分别调用处理函数image = Image.open(file_path)image = fill_image(image)image_list = cut_image(image)DIR_NAME = os.path.dirname(os.path.abspath(__file__))# 保存图片save_images(DIR_NAME, image_list)res_dir = os.path.join(DIR_NAME, 'result')# 创建长度为9的数组pic_base = [1,2,3,4,5,6,7,8,9]# base64转码for index in range(0,9):new_name = os.path.join(res_dir, str(index+1) + '.png')print(new_name)img_im = cv2.imread(new_name, 1) # 要把处理完的图片转码成base64返回receive_base = base64.b64encode(cv2.imencode('.png', img_im)[1]).decode() # 把转换的编码赋值pic_base[index] = receive_base#每处理一张就删除os.remove(new_name)print(pic_base[index]) # 打印图片的base码的字母#删除原图片del_path = path_old + open_id +'.jpg'print(del_path)os.remove(del_path)return HttpResponse(pic_base)
这样在执行一个请求后文件不会出现任何变化,当然,这里我没有使用服务器部署,日后会进一步改进
小程序前端会受到类似这样的代码
三、上传服务器
这里我先上传到我自己的centos7的服务器上,具体的windows高配置服务器我的另外一个伙伴会更新
上传自己服务器还是按照之前博客所说,可以参考我以前的文档
https://blog.csdn.net/weixin_43951163/article/details/108395176
或者https://www.django.cn/article/show-30.html
Django实现微信小程序九宫格切图后端(第九周学习记录)相关推荐
- 微信小程序九宫格图的排版----注意层次排版(层次最重要)
微信小程序九宫格图的排版----注意层次排版(层次最重要) 1.wxml中的代码(图片和数据都是网页获取来的,详细下看) 2.排版 3.使用.js文件进行事件加载 | | | |
- python天气查询小程序加背景图_微信小程序开发背景图显示功能
这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...
- 微信小程序--轮播图
微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...
- 五分钟掌握微信小程序轮播图
微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...
- 微信小程序---轮播图
0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...
- 微信小程序绘制分享图
微信小程序绘制分享图例子: demo下载地址:https://gitee.com/v-Xie/wxCanvasShar 大致代码会再以下说明 实际开发项目: 基础知识点: 了解canvas基础知识 w ...
- 基于django的微信小程序搭建
因为疫情封校被迫关起来,终于有时间整理之前的课程设计. 基于django的微信小程序搭建(不定期记录踩坑日常) 开发工具 (一)pycharm (二)mysql (三)微信开发者工具 (四)IP穿透 ...
- 微信小程序 轮播图代码
微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...
- 微信小程序轮播图高度与图片高度不匹配问题
微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...
最新文章
- linux下刻录iso,linux刻录iso
- Linux 中的虚拟网络
- 死磕Java并发:J.U.C之并发工具类:Exchanger
- [转]ESP8266使用详解
- 如何合理使用java异常_如何更合理的利用Java中的异常抛出?
- 【14】GO语言的接口类型
- Codeforce1311B. WeirdSort (冒泡排序)
- html属性wmode代码,html – wmode – 浏览器的渲染行为意味着什么?
- 非抢占式优先级调度算法_华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核...
- TensorFlow12CIFAR-CNN实现
- tomcat人数限制_Tomcat 七最大并发连接数的正确修改方法
- 个人课中所学vlan相关知识整理
- 华为鸿蒙主题设计,3W品牌报:2020 华为全球主题设计大赛获奖作品公布;华为鸿蒙 OS 正式上线...
- ModifyStyle, ModifyStyleEx
- 我母亲在一家计算机公司工作,我的母亲作文
- cocos2dx掼蛋_cocos2d/x 自带字体(label)
- 【转】SD Card - UHS-I UHS Speed Class 1
- C语言求两个正整数的最小公倍数
- spring Aop中aop:advisor 与 aop:aspect的区别
- 【java数据类型】
热门文章
- 中国社交产品十年记....
- tf.trian.match_filenames_once
- java华氏温度与摄氏度的互相转换
- 大数据面试常见问题(一)——Oracle部分
- ubuntu20.04安装百度网盘
- 骑行318、 2016.7.20
- 以太坊(9)go-ethereum + mist 开发环境搭建 --mac
- Kubernetes 亲和性与反亲和性
- 日记 [2007年04月19日]竹叶扫街尘不动,鏡花潭底水无痕
- imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)