zoukankan      html  css  js  c++  java
  • 七牛云存储C#例用小例子 C#笔记

    最近有需求要把网站的图片传到云存储上去.于是就找到了七牛.看上面的SDK...看了才发现里面注释很少.当时看的头大.在网上搜一下,基本上没有好的例子.给初学者带来很大的不便!不过最后还是做出来了.在这里把一些基本的例子放出来.希望给初学者一些帮助.

    第一步.首选你得赋值,代码如下(应该都能看懂)

       Config.ACCESS_KEY = "";  //AK
       Config.SECRET_KEY = "";//SK
       Bucket = "";//空间名
       Domain = "";//域名
    

      

    第二步.上传文件代码如下:

    public static bool PutFile(string path) {
                bool flag = false;
                Settings putSetting = new Settings();
                ResumablePutExtra extra = new ResumablePutExtra();
                NameValueCollection nc = new NameValueCollection();
                nc.Add("x:username", "qiniu");
                extra.CallbackParams = nc;
                ResumablePut target = new ResumablePut(putSetting, extra);
                string upToken = new PutPolicy(Bucket).Token(new Qiniu.Auth.digest.Mac());
                string key = path.Substring(path.LastIndexOf('/') + 1, path.Length - path.LastIndexOf('/') - 1);
                target.PutFinished += new EventHandler<CallRet>((o, e) => {
                    if (e.OK) {
                        flag = true;
                    }
                });
                CallRet ret = target.PutFile(upToken, path, key);
                return flag;
            }

     string key = path.Substring(path.LastIndexOf('/') + 1, path.Length - path.LastIndexOf('/') - 1);//这个是我处理图片的.我保留的是原有的图片名 其它key就是资源名 别弄乱了

      把上页这么多代东西放在一个类里面.然后就可以调用了.超简单!

    调用方式如下

    类名.PutFile(savePath) //我加了static了可以直接调用 savepath 就是你要上传的文件路径(本地路径)

  • 相关阅读:
    mybatis中_parameter使用和常用sql
    ibatis中井号跟美元符号区别(#.$)
    mybatis动态sql中的trim标签的使用
    c语言捕捉异常
    lua lua解读
    lua luaconf解读
    android堆栈调试--详细
    cocos2d-x安卓应用启动调用过程简析
    ndk-stack使用方法
    cocos2dx3.2移植android
  • 原文地址:https://www.cnblogs.com/hjwtech/p/3927277.html
Copyright © 2011-2022 走看看