当前位置: 首页 > 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/// /// 码云存储/// 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 Task 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.sadfv.cn/news/242865/

相关文章:

  • 企业宣传注册哪些论坛 网站好百度网址大全 官网首页
  • 想做个人域名网站怎么做编程基础知识入门
  • 邯郸论坛网站建设建设旅游网站的价值
  • 文化传播公司网站建设需求如何删除自己建的网站
  • 做资源网站怎么不封建筑公司企业简介模板
  • 学网站平面设计网站突然消失了
  • 网站硬件费用中国风景摄影网
  • 无锡哪里有做网站网站后台管理无法编辑
  • 广州酒店网站制作东莞品牌整合营销
  • 交互有趣的网站建立网站的详细步骤
  • 网站备案域名证书山西住房和城乡建设厅网站
  • 广州的服装网站建设四川省的住房和城乡建设厅网站首页
  • 深圳网站制作搜行者seo网站 单页
  • 深圳专业网站建设技术wordpress显示图片
  • 浙江专业网站seo零基础学软件开发需要多久
  • 建设银行信用卡申请网站长春做网站 信赖吉网传媒
  • 贵州企业网站建设公司网站制作 佛山
  • 常州百度网站排名优化天元建设集团有限公司上班时间
  • 黄石手机网站建设wordpress加广告位
  • 免费ftp 网站酷炫的网站模板免费下载
  • 网站建设公司团队简介免费拒绝收费网站
  • 有关建筑的网站无锡网站建设培训
  • 点击图片直接进入网站怎么做潍坊高端模板建站
  • 自己做网站 最好的软件网站开发与设计作业
  • 建设网站的新闻防止网站被克隆
  • 兰州市做网站的公司学做电商网站设计
  • 连云港做网站企业海外营销推广服务
  • 做外汇著名网站盐城中小企业网络推广
  • mes系统合肥关键词排名优化
  • 能建设铁塔的公司网站精品网站建设平台