当前位置:网站首页>七牛云上传图片和本地上传
七牛云上传图片和本地上传
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
})
边栏推荐
- 如何用matlab做高精度计算?【第三辑】(完)
- 反射与枚举
- 海康VisionMaster与西门子Smart 200进行S7通信
- 水平垂直居中的12种方法,任意插入节点的方法,事件的绑定的三种方法和解绑的方法,事件对象,盒子模型
- MMDeploy部署实战系列【第四章】:onnx,tensorrt模型推理
- E-R图总结规范
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
- 详解CAN总线:常用CAN连接器的使用方法
- curl (7) Failed connect to localhost8080; Connection refused
- (19)[系统调用]SSTD hook 阻止关闭
猜你喜欢

类图规范总结

指定区域内随机填充圆之matlab实现

什么是多态。

Database document generation tool V1.0

舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】

Error ER_NOT_SUPPORTED_AUTH_MODE Client does not support authentication protocol requested by serv

海康VisionMaster与西门子Smart 200进行S7通信

详解CAN总线:常用CAN连接器的使用方法

Computer knowledge: desktop computers should choose the brand and assembly, worthy of collection

MAML principle explanation and code implementation
随机推荐
MySQL大总结
Amazon亚马逊 Vendor Central Label详解
关于我写的循环遍历
JVM调优实践
Database document generation tool V1.0
【C# - 方法封装】数据转换
SENet detailed explanation and Keras reproduction code
专属程序员的浪漫七夕
对产品设计,架构设计的一点思考
如何用matlab做高精度计算?【第一辑】
90多款matlab工具箱打包放送
叔本华的《人生的智慧》感悟
Nacos 原理
微信小程序实现活动倒计时
在线问题反馈模块实战(十八):实现excel台账文件记录批量导入功能
Triton部署mmdeploy导出的TensorRT模型失败篇
Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
IDEA中创建编写JSP
(19)[系统调用]SSTD hook 阻止关闭
Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!
