小程序上传图片给flask后台,flask后台接收图片保存到本地。

一)小程序前台发送图片数据:

在此我是调用了camera组件来产生图片,然后发送给后台

wxml部分:
    <view class="view-camera-inner">
		<camera device-position="front" flash="off" style="height: 570rpx;" ></camera>
	</view>

发送数据主要是通过uploadFile来进行上传图片数据。 

upload(){
	let that = this
	let name = ''
	uni.showModal({
	editable:true,
	placeholderText:'请输入人名',
	success(res) {
		if(res.confirm){
			name = res.content
			const ctx = uni.createCameraContext();
//调用相机开始拍摄照片
			ctx.takePhoto({
				quality: 'high',
					success: (res) => {
						uni.showLoading({
							title: '上传中请稍后~',
						    mask: true
						});
					let im = res.tempImagePath;
					//上传部分
					uni.uploadFile({
						url:that.urls.upLoad, //上传到哪
						filePath: im, //图片
						name: 'face', //后台交互的名称
						formData:{ //提交附加信息
						names:name
					},
					success(res) {
						uni.hideLoading()
					}
				})
			}
		})
	}else{
		console.log('取消')
	}
}
})
},

 二)falsk后台接收并保存数据

from flask import Flask, jsonify, request
import os

@app.route('/upload', methods=['GET', 'POST'])
def uploads():
    img = request.files.get('face') //接收图片
    name = request.form.get('names') //接收附加信息
    name = str(name) + '.jpg' //保存图片的名称,一定要加上后缀名
    img.save(os.path.join('face_recognition/face_database', name))
    return 'success'

1、通过request.files.get(刚刚前台写好的交互名)来接收数据。

2、通过1得到的对象调用save方法保存,save的参数是一个路径,

os.path.join('地址', '保存的文件的名称');
  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Flask后台小程序是基于Python Web框架Flask开发的一种轻量级后台服务程序。Flask是一个简单而强大的框架,易于学习和使用。它提供了基本的构建网站所需的工具和组件,可以快速搭建一个功能完善的后台系统。 Flask后台小程序可以用于实现各种功能,如数据处理、数据存储、用户管理等。通过Flask框架提供的路由功能,可以进行URL映射和请求处理,实现与前端用户的数据交互。同时,Flask支持使用各种扩展插件,如数据库操作、表单验证、邮件发送等,方便开发者根据实际需求进行功能扩展。 在开发Flask后台小程序时,需要编写Python代码,定义各个路由的处理函数,并根据业务需求进行相应的逻辑处理。同时,还需要设计数据库的结构和处理数据的逻辑。Flask提供了轻量级的ORM框架SQLAlchemy,可以快速进行数据库操作,方便管理和操作数据。 使用Flask开发的后台小程序有以下优点:开发速度快、易于扩展、灵活性高。Flask的简洁和易用性,使得开发人员可以快速搭建后台系统,并且根据需求进行自定义扩展。同时,Flask的灵活性也使得开发者可以根据实际需求,选择适合的插件和工具,进一步完善系统功能。 总而言之,Flask后台小程序是一种快速、灵活、功能强大的后台服务程序,可以用于实现各种功能,并且便于扩展和维护。无论是大型项目还是小型应用,Flask都是一个不错的选择。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值