“果然不愧是艾斯德斯,真正的武道强者就是要不被世俗,不被一切规则所约束,用自己的武道创造属于自己的传说。”刘皓看到艾斯德斯的举动心中非但没有大骂她不知天高地厚反而十分的欣赏。

“死——战——不——退——。”众将的信心此时已经被完全调动了起来,一想到唐三在战场上的强大,他们就充满了信心,跟着戈龙元帅一起高呼,呼啦啦跪了一地。

手机浏览网页赚钱

九灵元圣第一个道:“悟空有心了,旁的法门我没有,若是狮虎猫猁犬豹类的走兽,或可教我门下黄狮雪狮指点一二,正是同族相生,两厢适宜。”九灵元圣最是爱护同族,向来将同族小辈视为儿孙对待,悟空这提议正合他心意,传授道法的同时亦可使本族兴旺,何乐而不为?
如来冷冷一笑,道:“第二本相又算什么,待我道念大成,普天下圣人俱是我的分身!”

叶扬的眼前则是浮现出了脑域一号的身影,不管怎么说,脑域一号应该属于自己的师父吧。可是她的形象,叶扬嘴角微微抽了抽。

.NET Core版本七牛云SDK使用


一、问题背景

  公司目前正在将一部分的业务从.NET平台准备迁移到.NET Core上去,同时也准备启用docker进行.NET Core的部署,在项目迁移过程中,不可避免的碰到有些SDK只有在.NET Framework下有,而.NET Core没有的情况,而七牛就是碰到的其中一个,之前在nuget上看到qiniu的官方SDK引用进来后,会提醒你该sdk是基于.NET Framework版本,那如果部署在IIS下是没问题的,但是如果部署在linux下,那就跑不起来了,基于此,也为了以后方便其他项目的迁移,就捣鼓了一个.NET Core版本的七牛SDK,基于官方最新7.3的版本。

二、修改说明

  废话不多说,上代码,啊呸先上链接https://github.com/Hello-Mango/MQiniu.Core,这是我已经编译好的代码,并且已经上传NUGET(搜索MQiniu.Core,不敢用qiniu.core这个名字,觉得最好还是官方可以出一个)

  修改方案其实是非常简单的,官方的sdk源码语法上跟.NET Core其实就是一样的,最终需要修改的是HttpManager.cs文件中将

wReq.ServicePoint.Expect100Continue = false;

  修改为

ServicePointManager.Expect100Continue = false;

  如果不修改的话,会出现报错情况,具体啥报错给忘记了,这个也是我后来查找到的解决方案,如果有朋友有更好的解决方案,也麻烦请告知。

  以下是引用图:

        

  可以看到使用MQiniu.Core时不会提示已使用.NETFrameWork

 

三、具体使用

  如果大家想自己尝试的话,可以下载官方的SDK源码进行.NET Core的改造,官方sdk源码地址:https://github.com/qiniu/csharp-sdk,或者可以直接Nuget搜索MQiniu.Core

  具体代码使用方法完全可以参照官方的文档进行,这里就不多说,这边只给出我这边的试验代码

        public List<Object> UploadQiniu()
        {
            Mac mac = new Mac(appSettings.qiniuupload.qiniuyunAK, appSettings.qiniuupload.qiniuyunSK);/AK SK使用
            PutPolicy putPolicy = new PutPolicy();
            putPolicy.Scope = appSettings.qiniuupload.qiniuyunBucket;
            string token = Auth.CreateUploadToken(mac, putPolicy.ToJsonString());//token生成
            IFormFileCollection files = Request.Form.Files;
            Config config = new Config()
            {
                Zone = Zone.ZONE_CN_East,
                UseHttps = true
            };
            var res = Request.Form.ToArray();

            FormUploader upload = new FormUploader(config);
            HttpResult result = new HttpResult();
            List<Object> list = new List<Object>();
            foreach (IFormFile file in files)//获取多个文件列表集合
            {
                if (file.Length > 0)
                {
                    var _fileName = ContentDispositionHeaderValue
                                    .Parse(file.ContentDisposition)
                                    .FileName
                                    .Trim(""");
                    var _qiniuName = appSettings.qiniuupload.prefixPath + "/" + DateTime.Now.ToString("yyyyMMddHHmmssffffff") + _fileName;//重命名文件加上时间戳
                    Stream stream = file.OpenReadStream();
                    result = upload.UploadStream(stream, _qiniuName, token, null);
                    if (result.Code == 200)
                    {
                        list.Add(new { fileName = _fileName, qiniuName = _qiniuName, uploadTime = DateTime.Now, Remark = res.First(p => p.Key == _fileName).Value[0] });
                    }
                    else
                    {
                        throw new Exception(result.RefText);//上传失败错误信息
                    }
                }
            }
            return list;
        }

四、总结

  目前使用下来,qiniu是个非常好的CDN以及对象存储平台,开发测试中的免费使用量也基本都是够够的,但是觉得像.NET Core这种的SDK包最好还是由官方提供,然后后面也许会继续探索性的尝试七牛的容器平台。

  由于这个只是我个人的修改作品,未经过大量的验证,如果大家发现有什么问题的话,也请联系我。

  感谢@无语1994的指点,官方.net core版本是Qiniu.Shared,不过维护日期貌似比较早,版本是7.2.15版本的SDK

作者: Mango

出处: http://www.cnblogs.com/OMango/

关于自己:专注.Net桌面开发以及Web后台开发,开始接触微服务、docker等互联网相关

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(hongjb@yizit.com)咨询.

当前文章:http://hnhdqp.com/list_51396.html

发布时间:2018-10-15 14:05:26

怎样推广链接网上赚钱 十大挣钱的行业 乐赚金服怎么样 花蛤店赚钱吗 腾讯游戏赚钱 电脑网络游戏哪个挣钱 挖矿一天能赚多少钱 现在在家做什么挣钱

编辑:顺龙

相关新闻

“北京咳”到底是不是病?

2018-10-15 13:46:33

南安呵畔顾问有限公司

第五届北京国际电影节佳片在线展映 这个春天来腾讯视频看电影

2018-10-15 09:18:06

寿光唐遗啥电子科技有限公司

弘毅投资积极响应国企混合所有制改革大形势

2018-10-15 15:18:33

西双版纳朔乱殉健身服务中心

对着手机犯花痴的时候,真的可以“舔屏”了

2018-10-15 09:47:08

乐清仁倘网络科技

热门推荐

  • 三星发布Exynos 9610:10nm工艺,支持480FPS慢动作摄影
  • 动画《蓝海少女》第二季最新PV 和妹子们一起潜水吧
  • 《守望先锋》发布任务报告,新英雄身份逐渐揭晓
  • 动漫星空晚报:《齐木楠雄的灾难》作者推特发言引猜测 《死神》真人电影最新预告
  • 中国春节出境游人数或创新高:去泰国日本成风尚
  • 日版恋与制作人?恋爱游戏《美男革命》确认出展TpGS
  • 《勇者大冒险》漫画178:魔鬼重现人世 弟弟发动复仇
  • 日本漫画新设定:土豪用钱买“家人” 落魄少女上钩
  • 重庆大轰炸民间索赔团要求日本政府谢罪赔偿 二审败诉
  • 2017记者节!网媒人应该知道的三件事
  • 河北新闻网版权所有 本站点信息未经允许不得复制或镜像 法律顾问:哪里可以写小文章赚钱 微信网上赚钱是真的吗
  • 微信赚米 copyright ? 2000 - 2016
  • 新闻热线:0311-67563366 广告热线:0311-67562966 新闻投诉:0311-67562994
  • 冀ICP备 09047539号-1 | 互联网新闻信息服务许可证编号:1312006002
  • 广播电视节目制作经营许可证(冀)字第101号|信息网络传播视听节目许可证0311618号
  • 中国最好网赚论坛 赚钱软件每天50元 2018微信赚钱项目 国外网络赚钱项