秋:技术不太行,胜在够便宜
可能存在的问题:https://www.v2ex.com/t/122928
七牛官方文档:http://developer.qiniu.com/docs/v6/sdk/csharp-sdk.html
1.源码下载 http://github.com/qiniu/csharp-sdk
添加现有类库 的形式将4.0添加到项目里
2.假设你已有七牛账号,没有自己注册
2.1新建一个空间
修改Conf下的Config.cs添加 ak和sk (账号设置-密钥)
3.上传需要上传凭证(详见API-安全机制)
即:uploadToken = AccessKey + ':' + encodedSign + ':' + encodedPutPolicy
例:Qiniu.cs//自定义
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Qiniu.RS;//引入类库 6 7 namespace Qiniu 8 { 9 public class QiNiu 10 { 11 public string getToken() { 12 string scope = "xxx";//空间名假设 qwert 13 UInt32 expires = 3600;//过期时间 14 string upToken = new PutPolicy(scope, expires).Token(new Qiniu.Auth.digest.Mac());//获得token 15 return upToken; 16 } 17 18 19 } 20 }
4.上传
4.1 简单表单上传
1 <form method="post" action="http://upload.qiniu.com/" enctype="multipart/form-data"> 2 <input name="token" type="hidden" value="很长的token复制到这,自己检验一下"> 3 <input name="file" type="file" /> 4 <input type="submit" value="提交" /> 5 </form>
4.2 angularjs+uploadify上传
5.下载
5.1公有空间 qwert.qiniudn.com/key(文件名) 即可
5.2私有空间 需要下载token
5.2.1与上传token获取类似
1 string key =http://qwert.qiniudn.com/filename 2 string downtoken= Qiniu.RS.GetPolicy.MakeRequest(key, 3600);
使用:图片<img src='downtoken'/>
注:应该还有更好的方法,否则每次都要获取token妥妥的麻烦
那文档妥妥的服了,哥哥我水平有限就不钻牛角尖了,能用就行