1. 程式人生 > 其它 >使用七牛雲上傳視訊

使用七牛雲上傳視訊

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(其實就是加密的使用者名稱和密碼)是在七牛雲個人中心裡複製。還要替換上傳的空間名稱,檔名,以及檔案路徑。

 貼上替換,點選右鍵執行,上傳視訊(其實可以選擇用非同步傳)

檢視上傳成功

拿到連結地址後可以儲存到資料庫