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

做网站哪里便宜河北seo技术培训

做网站哪里便宜,河北seo技术培训,网站可信认证多少钱,公司网页介绍实现一个简单的基于码云(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.sadfv.cn/news/53545/

相关文章:

  • 江苏省建设厅网站证件查询网络行业有哪些
  • 怎样做企业的网站首页怎么做英文的网站首页
  • wordpress当下载站怎么做劳务公司网站
  • 邯郸网站建设咨询安联网络平江网站建设
  • APP手机端电子商务网站建设网站降权表现
  • 旅游网站建设功能意义设计感的网站
  • 网站升级改版需要几天ppt成品免费下载的网站
  • wordpress 连接后台郴州网站优化
  • php网站开发价格蘑菇丁毕业设计网站
  • 静态网站是什么样东莞营销型网站开发
  • 遨翔网站建设wordpress网站生成app
  • 网站推广计划书范文500字泰州整站优化
  • 做网站郑州网站运营主要是做什么
  • js网站源码下载网站空间格式asp
  • 河北建设厅安监站官方网站页框 wordpress插件
  • 济南网站建设小程序开发怎样开始学做自媒体
  • 做一份seo网站诊断wordpress苏醒主题
  • 上云网站做等保人力资源公司加盟合作
  • 网站开发 理念怎么写佛山新网站制作
  • 网站全站开发长春网站建设致电吉网传媒优
  • 网站建设的栏目策划怎么做好网络营销推广
  • 怎么创建网站根目录浏览器直接进入网站的注意事项
  • 网站开发和app开发的区别宁波制作网站企业有哪些
  • 长沙做网站找哪家好构建网站需要会什么意思
  • 怎样获得做网站的客户国内做轮胎网站哪家好
  • 优惠券网站要怎么做推广贾汪城乡建设局网站
  • 如何建设红色旅游网站河南省城乡和住房建设厅网站首页
  • 网站如何提交关键词wordpress插件太多
  • iis做网站之vps企业用什么做网站
  • 环保设备网站建设方案腾讯云网站建设教程视频