c# 七牛 图片简单存取

秋:技术不太行,胜在够便宜

可能存在的问题: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妥妥的麻烦

  那文档妥妥的服了,哥哥我水平有限就不钻牛角尖了,能用就行

原文地址:https://www.cnblogs.com/yuluhuang/p/3904210.html