使用七牛云上传视频
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(其实就是加密的用户名和密码)是在七牛云个人中心里复制。还要替换上传的空间名称,文件名,以及文件路径。
粘贴替换,点击右键运行,上传视频(其实可以选择用异步传)
查看上传成功
拿到链接地址后可以存储到数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)