当前位置:首页 » 文件管理 » 七牛视频上传

七牛视频上传

发布时间: 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网站飞起来!

Ⅷ 七牛云那个上传流量下载流量是怎么回事为什么上传流量还不要钱下载流量和上传流量分别有什么用呢

狗屁的七牛云,我在自己的视频小程序里面嵌入七牛云存储,开始几个月还行,看视频进去有点慢,但是不卡,后来就一大半视频都打不开,联系他们的客服,几个月了,也没人理我!!!七牛云就是个骗子!!!

Ⅸ 女程序员的悲哀,为什么上传视频到七牛好慢,大神指教

上传视频和你本地的上行速率有关的,一般的家用网络下载速度虽然很快但是上行速率一般只有下载速度的十分之一。(一般情况)

Ⅹ 七牛云上传的视频俩小时就失效了!是为什么呢

人家评课的规定吧,你没有充会员,然后上传的视频两小时就会实现,失效

热点内容
使命召唤生化武器怎么配置 发布:2024-10-10 13:13:15 浏览:490
磁盘阵列怎么配置管理口 发布:2024-10-10 13:10:05 浏览:187
如何撤销自己的配置 发布:2024-10-10 12:41:47 浏览:687
win7无法复制文件夹 发布:2024-10-10 12:40:11 浏览:147
文章存储结构 发布:2024-10-10 12:40:11 浏览:881
添加多个FTP网站的方法有哪些 发布:2024-10-10 12:03:03 浏览:842
表格怎么调用网页数据库数据库数据 发布:2024-10-10 11:37:33 浏览:657
海力压缩机 发布:2024-10-10 11:32:26 浏览:526
洗过的海带存储方法 发布:2024-10-10 11:19:00 浏览:240
64H的源码 发布:2024-10-10 11:06:01 浏览:153