当前位置:网站首页>七牛云上传图片和本地上传
七牛云上传图片和本地上传
2022-08-04 06:07:00 【晨馨^@^】
首先是本地上传
思路:
1.创建视图函数
2.采用post创建的方法
3.获取模型类中的img图片数据
4.获取图片的后缀名
5.将将链接进行拼接
6.对数据进行保存和上传
导包
import jwt
from flask import Blueprint, jsonify, json, current_app, request, g
from flask_restful import Api,Resource,reqparse
from qiniu import Auth, put_file
from ronglian_sms_sdk import SmsSDK
import random,redis
from model.models import db
from model.models import Eser,Aser
import time
代码实现****
# 1.创建视图函数 我的函数命名为ImgView
class ImgView(Resource):
def post(self):# 2.采用post方法进行创建
img=request.file.get('img') # 3.获取模型类中的数据库数据
png=img.filename.spilt('.')[-1] # 4.获取图片的后缀
static_path=f'创建的文件名(必须提前创好不然会报错)/{
str(int(time.time()))+str(random.randint(100000,999999))}.{
png}' # 5.拼接图片的连接
img.save(static_path) # 保存
上传至七牛云
思路
1.基于本地上传进行下一步操作
2.获取七牛云ak
3.获取七牛云的sk然后进行相关的操作
相关代码
# 1.创建视图函数 我的函数命名为ImgView
class ImgView(Resource):
def post(self):# 2.采用post方法进行创建
ak=''
sk=''
q=Auth(ak,sk)
img=request.file.get('img') # 3.获取模型类中的数据库数据
png=img.filename.spilt('.')[-1] # 4.获取图片的后缀
static_path=f'创建的文件名(必须提前创好不然会报错)/{
str(int(time.time()))+str(random.randint(100000,999999))}.{
png}' # 5.拼接图片的连接
img.save(static_path) # 保存
token=q.upload_token('空间名',static_path)
ret=put_file(token,static_path,static_path)
if ret[0]['key']!=static_path:
return jsonify({
'code':400,
'msg':'上传失败',
})
db.session.add(Aser( # 对将图片存到文件夹里
img=static_path
))
db.session.commit() # 进行提交
return jsonify({
'code':200,
'msg':'上传成功',
"data":static_path
})
边栏推荐
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
- Amazon亚马逊 Vendor Central Label详解
- Database knowledge: SQLServer creates non-sa user notes
- this关键字,构造函数
- 软件稳定性思考
- 数组的一些方法
- LeetCode(剑指 Offer)- 18. 删除链表的节点
- [漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
- Transform 相对位置变换,坐标系转换
- Database: Organize Four Practical SQL Server Scripting Functions
猜你喜欢
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
Provide 和 Inject 的用法
MySQL基础(DDL、DML、DQL)
Produce definition 产品与行业分析 勤于思考 善于总结 强于表达
反序列化字符逃逸漏洞之
fanuc机器人IO分配报警信号分配无效
MySQL内存淘汰策略
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
pycharm专业版使用
七夕送礼,心愿直抵!
随机推荐
事件链原理,事件代理,页面的渲染流程,防抖和节流,懒加载和预加载
原型图总结规范
经典宋诗排行榜
DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
matlab封闭曲线拟合 (针对一些列离散点)
VMD combined with ISSA to optimize LSSVM power prediction
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
数据特征预处理——缺失值的查看方式及处理
用手机也能轻松玩转MATLAB编程
Produce definition 产品与行业分析 勤于思考 善于总结 强于表达
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
MySQL内存淘汰策略
mysql月份比較是否相等
专题讲座7 计算几何 学习心得
对产品设计,架构设计的一点思考
Transform 相对位置变换,坐标系转换
【C# - 方法封装】数据转换
软件稳定性思考
fanuc机器人IO分配报警信号分配无效
Nacos 原理