服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

解决方案:七牛云存储使用中一些常见问题

2020-12-31 09:49:42 阅读(175 评论(0)

599错误处理如果htp状态码在与七牛的互动中出现599错误,一句话,不要犹豫,直接联系七牛的技术支持。七牛的文件也在很多地方提到了这个错误,指导大家联系技术支持。作者是在分块上传mkfile调用后出现的,联系技术支持后,说是调整了一下,让我重试。后来就好了...分块上传无法从回调中获得文件的原始名称简单上传为multipart/form-通过data上传,七牛服务器可以从请求中获得文件的原始名称,并支持使用魔法变量$(fname)回调业务服务器。然而,当使用分片上传时,情况会有所不同。分片上传需要在最后调用mkfile拼接分片。然而,mkfile接口支持普通请求,没有附带文件名,因此七牛无法获得文件名。此时,从$(fname)中间拿不到文件名。我还向七牛技术支持提交了这个问题。结果是使用自定义变量mkfile支持将自定义变量放入url中,并在回调时将自定义变量传输给业务服务器。谨慎使用图片预处理七牛云支持许多文件预处理,其中最常用的应该是图片预处理,可以改变图片的大小等。七牛建议通过GET直接指定图片处理结果的url,如下:http://qiniuphotos.qiniudn.com/gogopher.jpg?imageview2/1/1w/200/h/200处理后的图像将自动缓存,用户不必在意,只要每次访问都使用此URL即可。然而,一开始,为了保持与其他文件形式统一的处理方法,作者使用了图片预处理(因为视频只能预处理),即在标签中指定了预处理。这时,问题出现了。从后台的日志可以看出,图片的预处理通知回调比正常上传的成功回调要快!在预处理结果到来之前,我的业务服务器数据库中没有这样的图片,预处理结果无法保存。因此,建议使用url直接处理。图片应谨慎使用。预处理视频文件不能快速播放。通常,用户在*视频时会根据自己的喜好快速将视频定位到指定时间。要实现这一功能,视频本身需要关键帧信息,服务端需要支持关键帧播放请求。但笔者发现,使用七牛云转换后的视频是无效的。因此,通过咨询技术支持,答案是转换文件具有关键帧,但七牛使用CDN加速,因此关键帧需要CDN的支持。如果您想使用此功能,您需要单独联系销售或技术支持在CDN上配置,这需要很长时间。作者联系了销售和技术支持,说是为了帮助我配置,但到目前为止还没有完成,因为最近这并不是特别重要,所以没有跟进。Callback校准是可选步骤。由于七牛云在上传完成后会回调业务服务器,因此理论上,业务服务器需要验证此回调的合理性。七牛文档中有一些原理,需要HMAC-SHA1签名函数。然而,七牛的SDK没有提供直接的验证方法。在研究文档、多次失败和查看SDK源代码后,作者终于成功验证了它。关键区别在于文档中的这句话:获取明文:data=Request.URL.Path ”\n” Request.Body这里的Requesttt.URL.Path是否包含Querystring?答案是包含的!以下是作者C#服务端的验证代码,使用ASP.NETWebApi:C#Code复制内容到剪贴板byte[] key = System.Text.Encoding.UTF8.GetBytes(Qiniu.Conf.Config.SECRET_KEY);  using (HMACSHA1 hmac = new HMACSHA1(key))  {      var t = filterContext.Request.Content.ReadAsStringAsync();      t.Wait();      string rawbody = t.Result;      log.DebugFormat("request's rawbody : {0}", rawbody);      string text = filterContext.Request.RequestUri.PathAndQuery   "\n"   rawbody;      log.DebugFormat("PathAndQuery   \\n   rawbody : {0}", text);      byte[] digest = hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(text));      string computed = Qiniu.Util.Base64URLafe.Encode(digest);      log.DebugFormat("Computed hash after base64 : {0}", computed);      IEnumerable<string> auths;      if (filterContext.Request.Headers.TryGetValues("Authorization", out auths) && auths.Count() == 1)      {          string auth = auths.First();          log.DebugFormat("Authorization in header : {0}", auth);          if (auth.StartsWith("QBox "))          {              var arr = auth.Substring(5).Split(':');            if (arr.Length == 2)            {                if (arr[1] != computed)                {                    log.ErrorFormat("Authorization failed. Since auth from header {0} not equals computed {1}", arr[1], computed);                }                else                {                    log.Debug("Authorization success.");                    //only pass can be return                    return;                }   

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

各类商标注册注册大全 进来了解一下

商标是标明商品或服务来源的标志,是将自己的品牌、商品或服务与他人的品牌、商品和服务区分开的标志,其覆盖范围包括文字、图形、字母、数字、声音、三维标志和颜色及其随意组合,是对自我品牌、商品、服务的一种法律保护手段,能有效防止品牌被他人恶意盗用…查看详情

视频和图片合并成一个视频的软件有哪些?具体推荐如下介绍

现在很多人都特别喜欢制作小视频,而且还会拍一些精美的图片,这样视频跟图片结合在一起,就成了一个比较不错的短片。但是针对视频和图片合成,很多人并不知道应该要选择什么样的软件来使用,其实有很多的软件可以选择,选择对了软件就会带来很好…查看详情

想要了解加密软件哪个好,可以看详细的推荐

因为现在的人越来越注重自己的信息保护,所以很多人在工作以及聊天的时候不放心,怕怕不法之人监测自己的手机后台,所以很多人都会考虑在手机当中安装一个加密软件,具体来说加密软件哪个好呢? 1、易通文件夹锁软件 这个加密软件其实在…查看详情

编程语言排行榜,可以参考一下

在进行程序设计的时候,选择一种编程语言也是必要的,因为属于不能缺少的设计工具,编程语言也是可以让计算机充分接受的,并且具有相关语法规定的语言。而随着生活中越来越多的计算机使用,以及技术方面的进步,现在的编程语言自然也是人们不可忽…查看详情

小程序开发公司哪些比较靠前?小程序开发口碑好的公司介绍

小程序的开发对一些企业的发展也是非常重要的,因为现在是一个使用小程序比较火爆的时代,不少的商户以及企业都拥有自己的小程序,而且利用小程序能够带来更多的客流量,也能够将自己的产品更好的进行推广。所以说很多企业也都想要开发小程序,但…查看详情

为什么越来越多企业开始布局小程序?

继万商云集小程序斩获“2019年度中国IT互联网产品创新大奖”以来,最新一批上线万商云集小程序的30+企业新鲜出炉啦~简阳XX生态农业、北京XX科技、西安XX劳务、北京XX文化发展、陕西XX商贸、北京XX教育、西安XX科技环保、陕西XX建筑…查看详情

知识产权专利申请流程是什么样的

知识产权专利申请流程是指在保护发明创造的知识产权方面,从申请到授权的一系列步骤和程序。以下是一个常见的知识产权专利申请流程的概述: 1.发明创造:首先,申请人需要进行技术研究和创新活动,发现或开发出新的发明性创造。这可以是一项新的产品、工艺…查看详情

windows10命令提示符在哪个文件夹

  Windows10是目前实用广泛的操作系统之一,它具有许多强大的功能,包括与命令提示符相关的功能。Windows10 命令提示符(也称为控制台)是一种系统资源,它提供了许多有用的功能,比如查看文件,访问网络资源以及运行计算机上的各种应…查看详情

二手车平台哪个好 十大二手车品牌

  随着消费习惯的改变,无论哪个消费阶层的潜在车主都很好,二手车往往会带来更具成本效益的体验。然而,二手车市场的深度足以说服许多感兴趣的车主;下面万商云集*给大家来详细介绍一下二手车平台哪个好 十大二手车品牌这一块的内容,希望能帮助到大家啊…查看详情

电商快递如何实现?电商快递的原则和优势分析

如今,网络越来越发达,为提升企业寄收件效率和降低物流管理成本,电商与快递的合作必不可少,接下来*就把调查到的关于电商快递合作的要点做如下介绍。 一、电商快递的原则: 1、成本原则,在自己销量不是很大的情况,你选择的快递,最好是性价比比较高的…查看详情

3D建模软件哪个好用 3D建模软件排行榜

  3D建模算是很多的行业都会使用到的一个技能和工作,现在市面上也有很多的这一种软件,下面*就给大家来详细介绍一下3D建模软件哪个好用 3D建模软件排行榜这一块的内容。 3D建模软件排行榜  1、《CAD建模号》  一款在手机上就可以进…查看详情

地名商标注册需要什么材料 地名商标注册所需材料

 现在地名注册商标也是很常见的了,很多人对地名都申请商标保护,下面万商云集*给大家介绍下地名商标注册需要什么材料。 一、地名商标注册需要什么材料  1、地名商标注册需要的材料:  (1)以企业名称申请注册的,需提供营业执照复印件,并需在营业…查看详情

iframe框架使用方法

iframe子页面的js和css父页面怎么调用?找到iframe里面js和css的引用文件路径在父页面里面重新引用下,框架里面引用都是独立的不能共通,框架的意义也在此了否则也就没必要存在了。用iframe嵌套页面时四周的白边如何去掉?可以设…查看详情

免费好用的文件加密软件有哪些 文件加密软件排行榜

  当我们的文件中有着重要的信息,为了保护自己的隐私,不想让他人知道时应该怎么做呢?文件加密软件能够很好的能够很好地对文件进行保护防止信息泄露,那么在众多的文件加密软件面前该如何做出选择呢?下面*就给大家来详细介绍一下免费好用的文件加密软件…查看详情

小程序制作费用多少

  做一个小程序商城大概需要多少钱?  制作一个小程序商城的费用大概如下:1,微信公众号或小程序的认证费(300元)2,小程序商城的费用,这一块就要根据选用哪一种开发方式来决定。  使用小程序平台上的话,价格会比较低,一般在几千元每年就可以…查看详情

最新文章