zoukankan      html  css  js  c++  java
  • 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妥妥的麻烦

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

  • 相关阅读:
    【Python基础】04_Python中的if判断语句
    【Python基础】03_Python中的命名和关键字
    【Python基础】02_Python中变量的输入输出
    【Python基础】01_Python中的变量
    三、gridView增删改查
    二、MVC3+EF单表增删改查
    一、简单gridview列表展示
    oracle账户密码过期,修改为无限制
    提取年
    如何找到记录的子记录
  • 原文地址:https://www.cnblogs.com/yuluhuang/p/3904210.html
Copyright © 2011-2022 走看看