当前位置:网站首页>七牛云上传图片和本地上传
七牛云上传图片和本地上传
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
})
边栏推荐
- npm包发布与迭代
- 水平垂直居中的12种方法,任意插入节点的方法,事件的绑定的三种方法和解绑的方法,事件对象,盒子模型
- Implementation of ICEEMDAN Decomposition Code in MATLAB
- Online public account article content to audio file practical gadget
- What is the connection between GRNN, RBF, PNN, KELM?
- Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
- Jenkins pipeline 自动部署实践
- 经典宋诗排行榜
- MMDeploy部署实战系列【第三章】:MMdeploy pytorch模型转换onnx,tensorrt
- MySQL大总结
猜你喜欢
idea使用@Autowired注解爆红原因及解决方法
FCN - the originator of semantic segmentation (based on tf-Kersa reproduction code)
详解CAN总线:常用CAN连接器的使用方法
Error occurred while trying to proxy request项目突然起不来了
如何用matlab做高精度计算?【第二辑】
SystemVerilog-条件(三元)运算符
MAML principle explanation and code implementation
误差指标分析计算之matlab实现【开源1.0.0版】
电商系统PC商城模块介绍
unity webgl报 Uncaught SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON
随机推荐
CSRF和SSRF漏洞
Detailed explanation of DenseNet and Keras reproduction code
有趣的USB接口和颜色分类
Interpretation of EfficientNet: Composite scaling method of neural network (based on tf-Kersa reproduction code)
Implementation of ICEEMDAN Decomposition Code in MATLAB
likeshop外卖点餐系统【100%开源无加密】
如何画好业务架构图。
Produce definition 产品与行业分析 勤于思考 善于总结 强于表达
微信小程序实现活动倒计时
Detailed ResNet: What problem is ResNet solving?
经典宋诗排行榜
如何用matlab做高精度计算?【第一辑】
mysql月份比較是否相等
Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
叔本华的《人生的智慧》感悟
ubuntu18.04安装redis教程
错误记录:TypeError: object() takes no parameters
mysql锁机制
【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)
用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符