七牛的管理凭证怎样自己写--delete接口java实现

Qiniu 七牛问题解答

七牛的管理接口举例,有兴趣的可以自己来写下七牛的管理demao

问题解决方案

delete接口的java代码如下:

//ak,sk需要去七牛后台的秘钥中去拿。
public string delete(string encodeUrl)
{
    string AccessToken = "";
    Stream outstream = null;
    string getUrl = "http://" + "rs.qiniu.com" + "/delete/" + encodeUrl;
    //使用HttpWebRequest类的Create方法创建一个请求到uri的对象。
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(getUrl);
    //指定请求的方式为Get方式
    request.Method = WebRequestMethods.Http.Post;
    request.Host = "rs.qiniu.com";
    request.ContentType = "application/x-www-form-urlencoded";
    AccessToken = GetAccessSign("/delete/" + encodeUrl+"\n");
    request.Headers.Add("Authorization", "QBox " + AccessToken);
    outstream = request.GetRequestStream();
    outstream.Close();

    //获取该请求所响应回来的资源,并强转为HttpWebResponse响应对象
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    //获取该响应对象的可读流
    StreamReader reader = new StreamReader(response.GetResponseStream());
    //将流文本读取完成并赋值给str
    string str = reader.ReadToEnd();
    //关闭响应
    response.Close();
    return str;
}

private string GetAccessSign(string s)
{
    byte[] bytesNewURL = this.MyEncoding.GetBytes(s);
    byte[] bytesSK = this.MyEncoding.GetBytes(SK);
    System.Security.Cryptography.HMACSHA1 hmac = new System.Security.Cryptography.HMACSHA1(bytesSK);
    byte[] digest = hmac.ComputeHash(bytesNewURL);
    string sign = Convert.ToBase64String(digest);
    sign = sign.Replace(‘+‘, ‘-‘).Replace(‘/‘, ‘_‘);
    string FinalURL = AK + ":" + sign;
    return FinalURL;
}

结果演示

这里不做演示,主要是让七牛客户能有自己编写的七牛sdk的能力。可以熟练使用七牛的服务,七牛的大部分服务需要一些有代码能力的程序员去编写使用。

许可证

Copyright (c) 2012 qiniu.com

时间: 2024-08-22 07:25:01

七牛的管理凭证怎样自己写--delete接口java实现的相关文章

七牛上传凭证怎样自己写

Qiniu 七牛问题解答 很多人反应上传凭证自己书写的时候出现很多问题.这里我给大家一个范例 问题解决方案 此段代码为c#案例,生成token ak,sk需要创建七牛账户,并在空间秘钥中获取. public String getToken() { Policy policy = new Policy("liuhanlin-work"); // policy.Deadline=1390528576; // policy.PersistentNotifyUrl="";

七牛 在线管理 v0.1

<?php // @codingStandardsIgnoreFile require_once __DIR__.'/../vendor/autoload.php'; use Qiniu\Auth; use Qiniu\Storage\BucketManager; $accessKey = 'PkDMktpjk29Ag0n86_1mtF7zhX9f1RJCyHcgjnCI'; $secretKey = '8gI2seqsKitvRn59CeOSgna_VyI82E2244JHmqj9'; $te

七牛整合php上传从微信下载接口下载下来的文件

因为ios系统直接读取不了MP3格式的文件,所以从微信接口下载下来的MP3格式音频上传到七牛后要转码. Sample code: public function doMobileUploadToQiniu() {global $_GPC,$_W;$hd=$_GPC['hd'];$weid=$_W['weid'];$from_user = $_GPC['from_user'];$media_id = $_GPC['voiceServerId'];$access_key = 'xxxxxxxxxxx

UEditor上传图片到七牛C#(后端实现)

由于个人网站空间存储有所以选择将图片统一存储到七牛上,理由很简单 1  免费10G 的容量  ,对个人网站足够用 2  规范的开发者文档 和完善的sdk(几乎所有热门语言sdk) 整体思路 图片上传七牛云 在我看来无非两种方式 1 前端表单或ajax异步提交请求到七牛服务器 ,当然此时也需要经过后端获取相应的  token (图片->七牛服务器) 2 直接后端代码请求 七牛服务器 ,官方有各版本语言的sdk 提供 ,可提高开发效率 ,降低开发难度  (图片->自己服务器->七牛服务器)

(转)云存储:阿里云OSS 、又拍云和 七牛 的比较

阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费,带宽(2倍成本,呵呵).又拍云:算是老牌静态存储服务商,自带有CDN.存储空间可以弹性增加(不知道可不可以弹性减少,我只是免费使用了一下).费用计算公式(空间和流量),请求次数是免费.可免费试用7天.开源的程序(DZ,PW,WP)都有插件,也可以直接使用FTP,对于技术上要求不是太高就可以使用.七

iOS 客户端获取七牛上传token

一.官方参考文档: 1.上传策略http://developer.qiniu.com/article/developer/security/put-policy.html 2.上传凭证(即uptoken)http://developer.qiniu.com/article/developer/security/upload-token.html 3.下载凭证http://developer.qiniu.com/article/developer/security/download-token.h

云存储:阿里云 和 七牛 的比较

结论:   阿里云存储 七牛云存储 标准:REST.HTTP 99%符合 50% 基本功能:送二级域名.绑定域名.CDN 支持 支持 自定义文件HTTP header 支持 少量支持 高级服务:图片处理 不提供 很完善地提供 收费策略 收费 小流量免费.大流量收费. 官方PHP SDK 差,依赖亚马逊http库,而不是PHP官方PEAR HTTP_Request2 差 在国内的VPS服务器厂商中,阿里云做的很好,所以项目倾向于使用阿里云开放存储服务(aliyun OSS). 把阿里云存储官方混乱

利用七牛存储7天远程自动备份LINUX服务器

受服务器空间制约,我们不可能在VPS上每天都备份一份新的网站数据,一是没必要,二是占空间.我们折中一下,采用星期命名,每次备份将覆盖上星期同一天的文件.从而只备份7份数据,不至于占用特别大的空间. 如果,你的vps很小家子气或是网站数据太庞大,那还可以再折中一下,仅在星期二.四.六做备份,即总共三份数据.甚至还可以选一个星期的某一天做备份,即一周备份一次,也是可以的. 在空间允许的情况下,个人推荐做7天循环备份,在vps数据全部丢失的时候,能最大程度的容灾,恢复到丢失前一天,甚至是当天凌晨备份的

在七牛上传之后如何自己自定义上传完成处理并在页面显示。

Qiniu 七牛问题解答 很多用户不懂怎么写上传完成后的处理事件.我带大家来写个. 问题解决方案 1,首先要在如下的main.js中做如下的配置修改. /*global Qiniu */ /*global plupload */ /*global FileProgress */ /*global hljs */ $(function() { var uploader = Qiniu.uploader({ runtimes: 'html5,flash,html4', browse_button: