七牛云存储的介绍
七牛云存储,是非常流行的用户存储图片 视频 音频 等文件的存储方式,可以大大的降低用户请求对我们自己服务器的查询压力, 能有效的提高网页的打开速度,使用户获取更好的使用体验。
-
注册账号
-
绑定邮箱
-
实名认证(必须)
-
创建存储空间,并==记录自己的存储空间名字==
-
查看自己的密钥
-
七牛云上传的步骤
-
前端请求后端,获取上传
七牛云
的token -
将后端返回的token放入提交的表单中
-
设置el-upload中的上传地址,即action(七牛云对应的服务器地址) action="http(s)://up-z2.qiniup.com"
-
选择图片,进行自动上传-->:auto-upload='true'
-
上传成功的处理,拼接可访问图片的路径,==自己的域名(30天有效)==+ res.key
七牛云sdk 实现
from qiniu import Auth
# 需要填写你的 Access Key 和 Secret Key
access_key = 'hmv--oUg0_Ubsrq**********VRfYkpmmSa1b_bv'
secret_key = '9tW8bwz3VQonIUb********pp8rayHZTv_oZGIrh'
# 构建鉴权对象
def qn_token():
q = Auth(access_key, secret_key)
# 要上传的空间,你的存储空间
bucket_name = 'laufing'
# 生成上传 Token
token = q.upload_token(bucket_name)
return token
# 生成上传七牛云的token
class QiNiuTokenView(APIView):
"""
获取七牛云上传token
"""
def get(self, request):
token = qn_token()
return Response({'msg': 'OK', 'code': 200, 'qn_token': token})