上传视频到七牛云Django后端实现
1.上传视频到七牛云django端实现
1.1 获取七牛云秘钥
https://portal.qiniu.com/user/key

1.2 在syl/settings.py中配置七牛云上传
- 参考官方
https://github.com/glasslion/django-qiniu-storage - syl/settings.py 中配置七牛云上传
实现逻辑:适合用于管理员逻辑 谁都可以上传视频到七牛云
# 增加配置settings.py
QINIU_ACCESS_KEY = "PwyTqrclbus4ntRct1o8G2V-qkR1rI7hbd_5Gx29" # 七牛
QINIU_SECRET_KEY = "IuvSm1vJh2YUiYWFwV-kGmHAJF9R9iGuH2Q1ifea" # 七牛
QINIU_BUCKET_NAME = "syl-images" # 库名字
QINIU_BUCKET_DOMAIN = "qi11dgv17.hn-bkt.clouddn.com" # 外部访问链接
QINIU_SECURE_URL = False # 使用http
PREFIX_URL = 'http://'
MEDIA_URL = PREFIX_URL + QINIU_BUCKET_DOMAIN + '/media/'
DEFAULT_FILE_STORAGE = 'qiniustorage.backends.QiniuMediaStorage' # 指定文件管理类
MEDIA_ROOT = os.path.join('', "media")
# MEDIA_URL = '/media/'
# MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
#图片要上传到七牛云然后使用,否则会找不到地址,进行404报错
1.把课程的ID从路由中取出来
2.在vue钩子函数中触发请求,获取指定课程下的所有 章信息,在标题上显示课程信息

1.获取指定课程下的所有章信息接口
http://192.168.56.100:8888/course/course/1/
{
"id": 1,
"goods_set": [
{
"id": 2,
"create_time": "2020-10-13T03:42:53.449302Z",
"update_time": "2020-10-13T03:42:53.449842Z",
"goods_type": "1",
"product_id": "1",
"title": "Linux课程体系",
"price": "55.00",
"channel_type": "1",
"period": 365,
"is_launched": true,
"course": 1
}
],
"chapters": [
{
"id": 1,
"sections": [
{
"id": 1,
"create_time": "2020-10-11T14:57:14.151331Z",
"update_time": "2020-10-11T14:57:14.151364Z",
"title": "Linux 系统简介",
"serial_num": 1,
"learn_time": 1,
"video":
"http://192.168.56.100:8888/media/videos/20201011/07.%E6%A3%80%E6%9F%A5%E7%94%A8%
E6%88%B7%E5%90%8D%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3.mp4",
"seq_num": 1,
"chapters": 1
}
],
"create_time": "2020-10-11T14:56:34.585658Z",
"update_time": "2020-10-11T14:56:34.585689Z",
"title": "Linux 系统简介",
"serial_num": 1,
"course": 1
}
],
"create_time": "2020-10-11T14:44:31.252836Z",
"update_time": "2020-10-12T12:32:20.045791Z",
"title": "Linux入门课程",
"desc": "要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell
环境下的常用命令。",
"img": "http://192.168.56.100:8888/media/course/linux.jpg",
"status": "1",
"attention": 111,
"learner": 222,
"course_type": 3,
"course_tag": [
3
]
}
2.添加节视频课程的接口
http://192.168.56.100:8888/course/sections/
- 发送数据 POST
form_data:{
title: "",
serial_num: "",
chapters:"",
learn:"",
seq_num:'',
video:""
}
上传视频到七牛云Django后端实现的更多相关文章
- tp5 上传视频到七牛云
废话少说直接上代码 html <!DOCTYPE html> <html> <head> <title></title> </head ...
- 使用Qiniu-JavaScript-SDK上传文件至七牛云存储
一.Qiniu-JavaScript-SDK介绍 基于 JS-SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作. JS-SDK 兼容支持 H5 File A ...
- 利用ThinkPHP自带的七牛云驱动上传文件到七牛云以及删除七牛云文件方法
一.准备工作 1.注册七牛云账号 2.选择对象储存->创建空间->设置为公开 3.在config配置文件中添加以下代码 'UPLOAD_FILE_QINIU' => array ( ...
- RN 上传文件到以及上传文件到七牛云(初步)
本文将介绍: 如何使用原生 Javascript 上传文件 如何使用七牛云 SDK 上传文件到七牛云 在 App 中文件上传是一个非常重要的需求,但是翻遍 React Naitve 的官方文档没有发现 ...
- SpringSpringBoot上传文件到七牛云
准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency> <groupId>com.qiniu</groupId> <artifa ...
- c++使用http协议上传文件到七牛云服务器
使用c++ http协议上传文件到七牛服务器时,比较搞的一点就是header的设置: "Content-Type:multipart/form-data;boundary=xxx" ...
- Laravel-admin 七牛云上传文件到七牛云出现卡顿失败情况
由于所做项目需要管理后台众多,所以选择了Laravel-admin后台框架进行开发.节省了权限控制以及页面处理等问题的时间 Laravel-admin文档地址 http://laravel-admin ...
- java(SSM)上传文件到七牛云(对象存储)
项目中会用到大量的图片和小视频,为了分担服务器压力,将文件都放在七牛云.这里的思路很简单, 就是移动端.pc端把文件上传到服务器,服务器做一个临时缓存,保存必要的信息到数据库后, 将文件上传到七牛云, ...
- 使用python3.7+Vue.js2.0+Django2.0.4异步前端通过api上传文件到七牛云云端存储
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_130 之前一篇文章是通过普通js+tornado来上传七牛云:使用Tornado配合七牛云存储api来异步切分上传文件,本次使用v ...
随机推荐
- DFA简介
DFA(Detrend Fluctuation Analysis)与scale-free scale-free的本质特征是self-affine or self-similar.具体的,体现在几何上, ...
- C++语言学习之STL 的组成
STL有三大核心部分:容器(Container).算法(Algorithms).迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有S ...
- Mongoose Guide(转)
转自:http://www.w3c.com.cn/mongoose-guide Queries 文件可以通过一些静态辅助模型的方法检索. 任何涉及 指定 查询 条件的模型方法,有两种执行的方式: 当一 ...
- streamreader
using (StreamReader sr = new StreamReader(@"C:\Documents and Settings\Administrator\桌面\1.txt&qu ...
- C++ 数据结构 4:排序
1 基本概念 1.1 定义 排序是计算机内经常进行的一种操作,其目的是将一组"无序"的数据元素调整为"有序"的数据元素. 1.2 数学定义 假设含n个数据元素的 ...
- 经典c程序100例==41--50
[程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" varfunc() { int var=0; sta ...
- 2012年游戏软件开发独立本科段01B0815自考科目教材
代码-----------教材名----------------------------版本----------作者 03708--------中国近现代史纲要----------------高教08 ...
- margin的讲究
什么元素允许有margin值,无论块状元素还是行内元素都可以,只是各有限制. 先说行内元素,这个是不允许有上下 外边距的, 再说块状元素,上下左右外边距都允许 但是相邻元素的外边距会合并,要注意的是 ...
- linux基本操作之linux登陆
一 文本登陆方式: 输入用户名与密码:/etc/passwd文件对照(口令文件,保存基本的用户信息):/etc/shadow文件对照(影子文件,保存密码信息):启动相应的shell程序:用户得到 一个 ...
- .net core中的哪些过滤器 (Authorization篇)
前言 咱们上篇说到,过滤的简单介绍,但是未介绍如何使用,接下来几篇,我来给大家讲讲如何使用,今天第一篇是Authorization.认证过滤器, 开发环境介绍 开发工具:VS2019 开发环境:.ne ...