当前位置:网站首页>七牛云上传图片和本地上传
七牛云上传图片和本地上传
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
})
边栏推荐
猜你喜欢
likeshop外卖点餐系统【100%开源无加密】
Activiti 工作流引擎 详解
Database document generation tool V1.0
MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】
用matlab打造的摩斯电码加解码器音频版,支持包括中文在内的任意字符
ThreadLocal内存泄漏问题讲解
A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
Nacos 原理
MySQL(4)
关于我写的循环遍历
随机推荐
Praat:语音标注工具【保存为TextGrid文件】
Sql优化总结!详细!(2021最新面试必问)
MySQL面试题大全(陆续更新)
Activiti 工作流引擎 详解
mysql基础(4)
MySQL大总结
什么是多态。
SENet detailed explanation and Keras reproduction code
LAN技术-3iStack
LeetCode(剑指 Offer)- 18. 删除链表的节点
核心价值观编码器【matlab版】
如何用matlab做高精度计算?【第一辑】
Transform 相对位置变换,坐标系转换
TypeScript基本类型、类、封装、继承、泛型、接口、命名空间
【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)
npm包发布与迭代
Error occurred while trying to proxy request项目突然起不来了
Database document generation tool V1.0
带你了解一下PHP搭建的电商商城系统
Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone