当前位置: 首页 > news >正文

企业网站设计需要多久中国室内设计网站官网

企业网站设计需要多久,中国室内设计网站官网,哪里可以学网站开发,青岛做网站建设的公司哪家好实现一个简单的基于码云(Gitee) 的 StorageIntro上次在 asp.net core 从单机到集群 一文中提到存储还不支持分布式#xff0c;并立了一个 flag基于 github 或者 开源中国的码云实现一个 storage于是这两天就来填坑了。。实现了一个简单的基于开源中国的码云的 storage准备工作… 实现一个简单的基于码云(Gitee) 的 StorageIntro上次在 asp.net core 从单机到集群 一文中提到存储还不支持分布式并立了一个 flag基于 github 或者 开源中国的码云实现一个 storage于是这两天就来填坑了。。实现了一个简单的基于开源中国的码云的 storage准备工作码云官方有 API 接口列表 https://gitee.com/api/v5/swagger上传文件APIhttps://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath新建一个仓库来存我们要保存的文件新建的时候分支模型选择默认的单分支模型即可只要master分支即可 最好直接创建 readme 或者新加一个文件以创建分支然后需要创建一个 accessToken在 设置里的私人令牌配置中新建一个token需要 projects 权限Storage 简单实现参考上面 Gitee 提供的 API 接口自己实现了一个简单的 GiteeStorageProvider Github 完整源码:https://github.com/WeihanLi/ActivityReservation/blob/dev/ActivityReservation.Common/StorageProvider.cs/// summary /// 码云存储 /// /summary public class GiteeStorageProvider : IStorageProvider { private const string PostFileApiUrlFormat https://gitee.com/api/v5/repos/{0}/{1}/contents{2}; private const string RawFileUrlFormat https://gitee.com/{0}/{1}/raw/master{2}; private readonly HttpClient _httpClient; private readonly ILogger _logger; private readonly GiteeStorageOptions _options; public GiteeStorageProvider(HttpClient httpClient, ILoggerGiteeStorageProvider logger, IOptionsGiteeStorageOptions options) { _logger logger; _httpClient httpClient; _options options.Value; } public async Taskstring SaveBytes(byte[] bytes, string filePath) { var base64Str Convert.ToBase64String(bytes); using (var response await _httpClient.PostAsFormAsync(PostFileApiUrlFormat.FormatWith(_options.UserName, _options.RepositoryName, filePath), new Dictionarystring, string { { access_token, _options.AccessToken }, { content, base64Str }, { message , $add file } })) { if (response.IsSuccessStatusCode) { return RawFileUrlFormat .FormatWith(_options.UserName, _options.RepositoryName, filePath); } var result await response.Content.ReadAsStringAsync(); _logger.LogWarning($post file error, response: {result}); return null; } } } public class GiteeStorageOptions { public string UserName { get; set; } public string RepositoryName { get; set; } public string AccessToken { get; set; } }服务注册这里用了 HttpClientFactory 来使用 HttpClient个人比较喜欢用强类型的 HttpClient如果喜欢使用通过 IHttpClientFactory 来显示创建也可以注入一个 IHttpClientFactory 在内部创建 HttpClientservices.ConfigureGiteeStorageOptions(Configuration.GetSection(Storage:Gitee)); services.AddHttpClientIStorageProvider, GiteeStorageProvider(); services.TryAddSingletonIStorageProvider, GiteeStorageProvider();配置示例{ Storage:{ Gitee:{ UserName: weihanli, RepositoryName: storage, AccessToken: xxx } } }使用效果可以看到上传的图片已经上传到我们新建的仓库了到仓库里看一下More只实现了上传本来想也加一个列出某个目录下的所有文件及子目录但是看好像没有接口如果要实现的话可能只能基于 git 去实现从 git 信息里获取暂时不怎么用到先不管了暂时搁置吧Referencehttps://www.jianshu.com/p/224954dadcafhttps://gitee.com/weihanli/storagehttps://github.com/WeihanLi/ActivityReservation
http://www.yutouwan.com/news/157544/

相关文章:

  • 简述建站流程网站如何做付费
  • 成都私人网站制作企业用什么做网站
  • 如何搞好职业学校网站的建设和管理怎样在自己网站上传产品
  • 化妆品的网站布局设计图片大全淄博做网站优化公司
  • 盐城网站建设培训班512 做网站
  • 钓鱼转转网站在线生成软件赣州市网站建设
  • 17网站一起做网批中山手机网站建设
  • 长春网站制作公司哪个好买卖友情链接
  • 网站制作专业的公司有哪些自已建网站
  • 广州的十七做网站wordpress文章无法访问
  • 一个一起做网站惠来网站建设
  • 做app动态界面的网站有哪些h5免费制作软件
  • 寻找郑州网站建设报名网站怎么做
  • 网站建设费会计账务处理网站建设与运营 教材 崔
  • 好网站用户体验郑州网站建设技术外包
  • 做半成品网站中科宁波网站建设
  • 贵阳北京小学网站建设吉安网站制作公司排名
  • 做网站端口映射网站建设方式有哪些
  • 房山网站建设优化seo提供徐州网站建设
  • 海口网站建设方案报价实时热点新闻事件2021
  • 镇江网站关键字优化机构如何自己做资源类网站
  • 医药企业网站设计制作漂亮logo图片
  • 温州专业网站建设58同城网站建设思路
  • 网站建设需求分析报告wordpress支付宝收银台
  • 给一个网站如何做推广财税公司怎么找客源
  • 湛江网站模板asp做网站搜索
  • 合肥道路建设从哪个网站可以看到wordpress前端修改影响升级
  • 美食网站建设实施方案北京做网站推广seo
  • 住宅小区物业管理系统网站建设荆门网站开发公司
  • 网站推荐男生正能量上海建设检测行业协会官网