首页 >知识讲堂 >网站建设知识>解决方案:七牛云存储使用中一些常见问题

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

2020-12-31 09:49:42 阅读(171 评论(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)  蓝冠就是皇冠,你说的应该是皇冠和金冠。这两种都是店铺的信誉等级,金冠店的信誉等级更高,也是目前最高的店铺等级,到一个皇冠需要累积获得10001个信誉分,到一个金冠需要500001个信誉分。我们平台可检测到买…查看详情

沟通太困难?试试这7款语音翻译软件APP!

你是否经常遇到复制PDF、CAJ等格式文本内容时,会有很多换行、空格等问题?在需要和外国友人沟通交流的时候,是否感到困惑,沟通太困难?试试这7款语音翻译软件APP! 1.语音翻译 语音翻译是一款专业的功能丰富的语音语言实...查看详情

len函数的使用方法及实例

vb中len函数的使用方法及实例?LEN函数是返回文本串的字符数。LENB返回文本串中所有字符的字节数。语法:LEN(text)或LENB(text)注意:此函数用于双字节字符,且空格也将作为字符进行统计。实例1:如果A1=我爱编程,则公式...查看详情

电商云系统要综合发展实际,根据业务阶段需求针对性选择

电商云系统近几年称为企业关注才焦点,虽然现在云系统的成熟度并不是完全稳定,但是在实际运用中的运用效果还是受到了市场肯定。尤其是对于起步阶段的中小企业,SaaS模式帮助企业从云系统中获得匹配度较高的软件应用服务,有效避免…查看详情

注册网址在哪里注册

  要注册一个网址,需要走一些步骤。首先,你需要决定你的网址应该是什么。这可能比你想象的要困难。这就是因为很多网址都已经被获得了,因此要确保你选择的网址没有被占用。接下来,你需要找到一个可以帮助你注册网址的服务提…查看详情

如何清理注册表 注册表清理方法技巧

  很多的时候大家在卸载软件的时候都清理不干净,有很多的注册表没办法清理,下面小编就给大家来详细介绍一下如何清理注册表  注册表清理方法技巧这一块的相关内容,希望能帮助到大家。如何清理注册表  1.问题描述  Aut…查看详情

2021WMS仓库系统软件权威排名

WMS软件排名是怎样的?WMS系统能帮助企业实现智能化仓库管理,所有数据自动采集并更新到系统中,从而记录每一环节的数据和信息,从货品验收入库开始到出库发货整个环节流程,环环紧扣,形成完成追溯链条。所以今天给大家介绍2021WMS仓…查看详情

企业对于crm的两种常见误解

crm是企业应用最广泛的一种信息化系统,基本上大企业都安装了crm系统,很多中小型企业也安装了crm系统,crm可以帮助企业更有效的管理客户关系,帮助企业发现更多的商机。但是仍然有很多企业对crm的认识存在着误区,今天我们就来看看这…查看详情

表单制作软件有哪些?

简道云,云表,和表单大师哪个更加方便,容易?1.简道云、表单大师,一个类型,功能主要是高效处理各类数据,比较在企业管理中工作当中可以说是很实用的工具了,方便快捷的收集信息。表单大师主要是数据收集、管理和分析;简道云着…查看详情

公认最好看的网游小说排行榜,不仅好看还能学到恋爱技巧

一本有趣的网游小说,可以给众多玩游戏的小伙伴们提供一个想象的空间,说不定还能从中学到恋爱技巧,找到属于自己的心动男(女)嘉宾。所以我给大家整理了6本网游小说排行榜名次,排名如下:1.网游之猫猫养成计划肖霰在网络游戏里…查看详情

知名的电脑品牌有哪些 电脑10大品牌排行榜

  我们在平时都会使用到笔记本电脑,笔记本电脑也给我们的工作和生活带来了很多的便利,下面万商云集小编给大家来详细介绍一下知名的电脑品牌有哪些 电脑10大品牌排行榜,相信下面的品牌大多数朋友都使用过或者是听说过。  …查看详情

燃气灶品牌有哪些 2022十大燃气灶品牌

目前在国内燃气具市场中,四大品牌占据大半壁份额,包括老板ROBAM、方太FOTILE、华帝VATTI、美的MIDEA四大品牌,其中老板ROBAM、方太FOTILE、华帝VATTI是专业厨卫电器品牌巨头,美的MIDEA是多品类家电品牌巨头,然...查看详情

媒体播放软件有哪些?这几款值得选择

喜欢看视频或者是电影和电视剧的话,不一定只是通过电视来播放,还可以选择各种主流的媒体播放软件,让大家能够轻松的,找到自己喜欢的视听内容,也可以享受更畅爽的体验,下面就为大家介绍几款,值得选择的媒体播放软件。1、爱奇…查看详情

专利权是无形产权吗?专利权是不是无形资产?

    在平时很多的小伙伴都不知道专利权是无形产权吗的基本情况,而且对专利权是无形产权吗都不是很熟悉,下面万商云集小编就为大家整理了专利权是无形产权吗这方面的相关内容,希望下面的内容能帮助到各位。    一、专利…查看详情

电商直播的重点是营销还是品质?

直播带货是指通过一些电商平台,使用直播技术进行近距离商品展示、咨询答复、导购的新型服务方式。2019年“直播带货”总规模有望达到4400亿,也难怪有人戏称2019年迎来了“直播电商元年”。这一新兴业态,小到可以刺激消费拉动内需,…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询