使用七牛云上传视频

1. 七牛云介绍

 属于第三方文件服务器(国内go语言推崇者),免费的个人存储空间。我们把图片视频等文件资料放在第三方托管平台,这样消耗带宽和硬盘就是消耗的第三方的了。

2. 注册并实名认证

 点击链接https://portal.qiniu.com/,注册七牛账号,登录并根据提示完成实名认证。

3. 存储空间

    进来后点击“存储空间--新建存储空间”,自拟名称,根据需要选择区域,点击确定后创建成功。

 

 

 

4. 手动传视频

点击文件,上传文件

 

 

 

 

 

 

 

 

 上传成功,复制链接,放到项目中

 

 在浏览器查看可以播放

 5. 实际场景中上传视频的两种方式

① 用户把视频传到咱们的后端(django),后端用python代码传到七牛云上,七牛云会生成链接地址返回,返回后入库(放到咱们的mysql库当中)

② 在前端直接通过js传到七牛云上去,传上去后会返回一个链接地址,再调一下我的接口传到库里。

 

 

6. 七牛云SDK

SDK,Software Development Kit的缩写。它是集成工具包,基于不同的开发语言封装的可以直接调用的功能(工具)的集合。

 上述两种上传视频的方式就是使用的七牛云的SDK,我们可以在它的网站找到使用文档。

点击开发者中心:

 选择对象存储:

 

 

我是按照方式一用python语言的SDK。 如果是用方式二,在前端用,就用JS的SDK。

 

7. Django安装和使用七牛云模块

① 按照SDK文档介绍先进行安装

 

 ②安装好后 写一个上传视频的demo

从SDK文档直接拷贝上传的代码:

 

# -*- coding: utf-8 -*-
# flake8: noqa

from qiniu import Auth, put_file, etag
import qiniu.config

#需要填写你的 Access Key 和 Secret Key
access_key = 'Access_Key'  # 要替换成自己七牛云账号里的AK
secret_key = 'Secret_Key'  # 要替换成自己七牛云账号里的SK

#构建鉴权对象
q = Auth(access_key, secret_key)

#要上传的空间
bucket_name = 'Bucket_Name'  # 替换成自己的空间名称

#上传后保存的文件名
key = 'my-python-logo.png'  # 替换为自己要上传的视频名称

#生成上传 Token,可以指定过期时间等
token = q.upload_token(bucket_name, key, 3600)

#要上传文件的本地路径
localfile = './sync/bbb.jpg'  # 要替换为自己要上传的视频的本地路径

ret, info = put_file(token, key, localfile, version='v2') 
print(info)
assert ret['key'] == key
assert ret['hash'] == etag(localfile)

里面需要替换一些数据:access_key和secret_key(其实就是加密的用户名和密码)是在七牛云个人中心里复制。还要替换上传的空间名称,文件名,以及文件路径。

 

 

 粘贴替换,点击右键运行,上传视频(其实可以选择用异步传)

 

查看上传成功

 

拿到链接地址后可以存储到数据库

 

posted @ 2022-12-05 14:35  Tutu007  阅读(1983)  评论(0编辑  收藏  举报