上传视频到七牛云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 ...
随机推荐
- http twisted
Sunday, September 30th, 2007 Twisted的WEB开发 作者: gashero <harry.python@gmail.com> 目录 1 简介 2 ...
- 「SHOI2014」三叉神经树
「SHOI2014」三叉神经树 给你一颗由\(n\)个非叶子结点和\(2n+1\)个叶子结点构成的完全三叉树,每个叶子结点有一个输出:\(0\)或\(1\),每个非叶子结点的输出为自己的叶子结点中较多 ...
- 6.1 接口 - 6.3 lambda表达式
6.1 接口 接口概念 接口是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义.设计目的是解决多继承的问题 接口中所有方法时 public 不用现实声明 java.lang.Comparab ...
- php 之 excel导出导入合并
<?php class Excel extends Controller { //直属高校 public function __construct() { parent::Controller( ...
- layui下拉框后台动态赋值
前台页面: <select name="xm" id="xm" lay-verify="required" lay-filter=&q ...
- CC模型加载太慢?一招破解!
伴随无人机性能的提升,单个项目涉及到的倾斜摄影数据范围不断扩大,模型的数据量越来越大,在同配置机器上的显示速度也相应的越来越慢,那么如何在不升级配置的情况下提升模型的加载速度呢? 01 百GB倾斜摄影 ...
- MySql中指定符号分割并分行展示
1.涉及到的函数三个: 1.1 REPLACE('value','str1','str2') 用法规则:使用str2替换掉value中的所有的str1; SELECT REPLACE('我来了','来 ...
- 手把手教你使用Vuex(四)
3.Action Action类似于mutation,不同之处在于: Action提交的是mutation,而不是直接变更状态 Action可以包含任何异步操作 可以理解为将mutations里面处理 ...
- TCP中RTT的测量和RTO的计算 以及 接收缓存大小的动态调整
RTT测量 在发送端有两种RTT的测量方法,但是因为TCP流控制是在接收端进行的,所以接收端也需要 有测量RTT的方法. /* Receiver "autotuning" code ...
- UNP——第二章,TCP握手与挥手分析
1.握手 说明: 下面涉及 FIN,SYN,ACK之类数据时,都是由TCP服务收发, 涉及 accept, listen 之类api,都是 应用进程 完成. 都统一使用 客户端,服务端描述,请自行分辨 ...