當前位置:首頁 » 文件管理 » 七牛視頻上傳

七牛視頻上傳

發布時間: 2022-09-19 23:48:04

Ⅰ ios 用七牛sdk上傳資源,報405錯誤是什麼情況

相信很多開發者會把圖片存放到七牛上,我的web站點也是吧圖片存儲到七牛上,對於以圖片為主的站點,這樣可以節省很大帶寬。
將圖片上傳到七牛伺服器的重點就是獲得上傳憑證uploadToken,直接把AccessKey和Secret放到客戶端太不安全,容易被反編譯。所以需要在伺服器端根據AccessKey和Secret動態生成一個uploadToken,然後傳回到客戶端,客戶端通過這個uploadToken將圖片上傳到七牛伺服器。
第一、在伺服器端生成uploadToken

//將圖片上傳到七牛 start
$bucket='七牛空間名稱';
$expires = 3600;
$accessKey='去七牛查看';
$secretKey='去七牛查看';
$client = new QiniuClient($accessKey,$secretKey);
$flags = array();
$scope = $bucket;
$deadline = time() + $expires;
$flags['scope'] = $scope;
$flags['deadline'] = $deadline;
$flags['returnBody'] = null;
echo $client->uploadToken($flags);

這里注意一下bucket:七牛空間名稱和deadline:uploadToken失效時間,具體可查看一下官網上傳憑證介紹
uploadToken($flags)是自己封裝的用於生成上傳憑證的函數

public function uploadToken($flags) { if(!isset($flags['deadline'])) $flags['deadline'] = 3600 + time(); $encodedFlags = self::urlsafe_base64_encode(json_encode($flags)); $sign = hash_hmac('sha1', $encodedFlags, $this->secretKey, true); $encodedSign = self::urlsafe_base64_encode($sign); $token = $this->accessKey.':'.$encodedSign. ':' . $encodedFlags; return $token; }
public static function urlsafe_base64_encode($str){
$find = array("+","/");
$replace = array("-", "_");
return str_replace($find, $replace, base64_encode($str));
}

第二、下載qiniu-android-sdk-7.0.0.jar和android-async-http-1.4.6並導入項目
第三、android上傳圖片
由於Android4.0 以後不允許在主線程進行網路連接,所以需要新開個線程來獲取上傳憑證。

/*
* 上傳圖片到七牛
*/
private void uploadImg(){
new Thread(new Runnable(){
@Override
public void run() {
//獲得七牛上傳憑證uploadToken
String token=getUploadToken();
//手機SD卡圖片存放路徑
String imgPath="";
try {
imgPath=FileUtil.getBasePath()+ "/test.jpg";
} catch (IOException e) {
e.printStackTrace();
}
if(token!=null){
String data = imgPath;
//圖片名稱為當前日期+隨機數生成
String key = getRandomFileName();
UploadManager uploadManager = new UploadManager();
uploadManager.put(data, key, token,
new UpCompletionHandler() {
@Override
public void complete(String arg0, ResponseInfo info, JSONObject response) {
// TODO Auto-generated method stub
Log.i("qiniu", info.toString());
}
}, null);
}
else{
Log.i("fail", "上傳失敗");
}
}
}).start();
}

FileUtil.getBasePath()使用來獲取SD卡基本路徑,getRandomFileName()生成一個隨機數來命名上傳圖片,具體方法我在這就不寫了。

獲得上傳憑證的方法也很簡單,直接使用httpget和伺服器通信,獲得第一步中生成的數據即可。(注意10.0.2.2是模擬器提供的特殊IP,等同於在電腦端的環回測試IP127.0.0.1)

/*
* 獲得七牛上傳憑證uploadtoken
*/

private String getUploadToken()
{
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();

HttpGet myget = new HttpGet("");
try {
HttpResponse response = client.execute(myget);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
return builder.toString();
} catch (Exception e) {
Log.i("url response", "false");
e.printStackTrace();
return null;
}
}

通過LOG日誌可以看到Qiniu--success,說明上傳成功。

Ⅱ 上傳到七牛上的視屏怎麼實現轉碼

本地上傳顯示「轉碼中」或者「上傳失敗」處理方式:
建議您可以更換瀏覽器和時間操作,若還是無法解決,請您通過將上傳到後,通過圖文消息插入進行群發。

Ⅲ 不知道怎麼上傳文件到七牛雲上,大神們有步驟嗎

七牛雲上傳文件的方法還挺多的,我說2種常用的方法,第一種:在七牛雲找到控制台界面的對象存儲--空間管理--文件管理,選擇文件進行上傳。
第二種方法:選用服務端SDK進行上傳,建議先參閱服務端SDK文檔,可以在七牛雲的SDK&工具欄目下找文檔查看,當前七牛雲僅提供文檔中已有的相關SDK。

Ⅳ 如何用python 七牛上傳文件

首先要安裝一個qiniu的包,下面是示例代碼

fromqiniuimportAuth,put_data,put_file

accessKey="xxx"
secretKey="xxx"

defupload_data(data,bucket_name):
#生成上傳憑證
q=Auth(accessKey,secretKey)
key=str(int(time()*1000))
token=q.upload_token(bucket_name,key)
#上傳文件
retData,respInfo=put_data(token,key,data)

return'xxx.clouddn.com/'+key

withopen('meelo.jpg','rb')asf:
url=upload_data(f.read(),'xxxx')

會返回上傳文件的url

Ⅳ 七牛雲怎麼上傳文件

沒有聽說過這個務器,為何不用阿里雲。

Ⅵ 在小程序後台上傳視頻播放不了,調用七牛雲視頻鏈接又可以播放,這是什麼原因呢

因為七牛給你充潛了

Ⅶ joomla 能否實現七牛上傳

ZMAX團隊開發了joomla媒體管理插件,支持中文名稱,支持各種格式資源。上傳插入一步到位!支持批量上傳,內置七牛CDN,讓你的joomla網站飛起來!

Ⅷ 七牛雲那個上傳流量下載流量是怎麼回事為什麼上傳流量還不要錢下載流量和上傳流量分別有什麼用呢

狗屁的七牛雲,我在自己的視頻小程序裡面嵌入七牛雲存儲,開始幾個月還行,看視頻進去有點慢,但是不卡,後來就一大半視頻都打不開,聯系他們的客服,幾個月了,也沒人理我!!!七牛雲就是個騙子!!!

Ⅸ 女程序員的悲哀,為什麼上傳視頻到七牛好慢,大神指教

上傳視頻和你本地的上行速率有關的,一般的家用網路下載速度雖然很快但是上行速率一般只有下載速度的十分之一。(一般情況)

Ⅹ 七牛雲上傳的視頻倆小時就失效了!是為什麼呢

人家評課的規定吧,你沒有充會員,然後上傳的視頻兩小時就會實現,失效

熱點內容
ip無法訪問nginx 發布:2024-10-10 14:17:03 瀏覽:740
殷雷加密狗驅動下載 發布:2024-10-10 13:56:37 瀏覽:647
pc游戲編程人機博弈 發布:2024-10-10 13:49:32 瀏覽:453
有什麼軟體可以套wifi密碼 發布:2024-10-10 13:32:06 瀏覽:822
顏色摳像演算法 發布:2024-10-10 13:29:07 瀏覽:707
手機銀行的密碼怎麼改密碼 發布:2024-10-10 13:22:37 瀏覽:889
使命召喚生化武器怎麼配置 發布:2024-10-10 13:13:15 瀏覽:492
磁碟陣列怎麼配置管理口 發布:2024-10-10 13:10:05 瀏覽:189
如何撤銷自己的配置 發布:2024-10-10 12:41:47 瀏覽:688
win7無法復制文件夾 發布:2024-10-10 12:40:11 瀏覽:148