解决方案:七牛云存储使用中一些常见问题
2020-12-31 09:49:42 阅读(160) 评论(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; }
推荐阅读
- 青岛财务软件哪家好?这4款精品轻松解决账务烦恼
由于工作的压力和强度,财务管理板块可以说是企业中最复杂和混乱的一块,也是非常难攻破的磐石,财务软件也是企业内部会计必不可少的工具,青岛财务软件哪家好?以下这4款精品软件轻松解决账务烦恼。 1. 用友青岛财务软件 “T+”是一款灵动、智慧…查看详情
- 1tb是多少g内存
1tb等于多少个g?1tb理论上是1024gb 我们买到的标注1tb硬盘或者标注1tb容量的存储设备的实际容量约为931G。 一、存储器中所包含存储单元的数量称为存储容量,其计量基本单位是字节,单位是Byte,简称B,8个二进制…查看详情
- 2021六大客户档案管理系统排行榜单推荐
客户档案管理系统才能出不起,评判一个系统好坏的标准也不一样,有些系统看似操作简单,实际功能扩展性不行,有些软件复杂,但胜在扩展性能好,如果你想为企业挑选一个适合的系统,那么这份2021六大客户档案管理系统排行榜单可收藏。 1. eccrm客…查看详情
- 团队管理软件是什么?团队管理软件核心功能介绍
在现在的市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,其中最突出的要算企事业单位的人事工资管理了,为了提高人事工资管理效率,减轻劳动强度,提高信息处理速度和准确性,对团队管理软件是什么?团队管理软件核心功…查看详情
- 多人视频聊天哪个好 什么软件支持多人视频聊天
现在多人视频通话是很多社交软件的主流,下面万商云集小编给大家来盘点下多人视频聊天软甲这方面的内容。希望大家能喜欢。 TikTok抖音国际版 基本信息:TikTok app可以说是抖音短视频国际版,TikTok抖音海外版为海外用户提供…查看详情
- 好用的杀毒软件有哪些 杀毒软件排行榜
现在整个网络环境是非常的糟糕的,很多病毒都入侵别人的电脑,下面万商云集小编给大家来详细介绍一下好用的杀毒软件有哪些 杀毒软件排行榜这一块的内容,今天给大家分享5个杀毒神器,让你的电脑干干净净,建议收藏起来哟! 杀毒软件排行榜 1…查看详情
- 功能全的服装收银系统有哪些?服装门店收银全靠它
对于服装店面经营者来说,店面收银系统却不仅仅是每天卖了多少件衣服,收银系统还需要与会员机制、进货与库存总量、销售额与净盈利核算等内容紧密衔接。那么满足以上需求的功能全的服装收银系统有哪些呢?今天介绍几个好评不断的服装门店收银系统…查看详情
- 任务管理器快捷键是什么
任务管理器是在Windows操作系统中管理计算机中正在运行的进程,服务和应用程序的一种工具。使用任务管理器可以结束不响应的应用程序,检查系统资源使用情况,以及诊断其他计算机的问题。在Windows中,有几种任务管理器可供选择:传统任务管…查看详情
- 好看到爆炸的安卓壁纸软件,用完不后悔
不知道有没有人和小编我一样,换一个手机壁纸,就感觉好像换了一台新手机?如果你也有和我一样的感觉,千万不要错过我这次的文章,这次的文章,小编将给大家推荐几款好看到爆炸的安卓壁纸软件,下面就由我来带大家介绍。 1.4KWallp…查看详情
- windows自动关机怎么设置
Windows自动关机怎么设置? 在Windows系统中,我们可以通过“任务计划程序”来设置自动关机,具体操作如下: 1.打开计算机的“控制面板”,然后点击“管理工具”中的“任务计划程序”进入任务计划程序窗口。 2.在任务计划程序…查看详情
- charger是什么充电器
CHARGER是什么牌子的充电器电瓶车的?charger是SHOI品牌充电器,名字叫概率充电器。 著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器(charger)。 SHOI概率充电器由n-1条导…查看详情
- 国美商城网上店铺怎么开?
在家开网店的详细步骤?开网店的详细步骤包括: 1.选择并注册一个品牌名称。 2.选择要销售的产品类别。 3.准备好产品图片、价格信息和购买须知。 4.搭建一个完整的电子商务网站或者使用市场上的电子商务解决方案。 5.选择支付方式,…查看详情
- 服务器硬件防火墙是什么?
优质答案(1) 不一样,首先要看自己的财力,安装高级别防火墙,需要大资金,一般的容易被攻开,每道防火墙都有自己的定律,没有千篇一样的 优质答案(2) 防火墙是不一样的,不通用。防火墙可以采取多种形式,从专用设备,到运行在通用服务器…查看详情
- 适合女人9个小生意
1、美容美发 美容美发行业一直是女性创业者的重点,小到开个小小的美发店,大到开一条整合了美容美发、SPA等多种服务的综合美容店都是很受追捧的。 2、网络销售 利用互联网开设网店,销售当地特产或一些女性用品比较适合女人创业。 3、…查看详情
- 从crm系统排名看,哪家是最优选择
在现今产品已无太大差异的市场中,企业都已经在靠着谁的服务更好来提升企业核心竞争力,crm系统的出现便正好满足了企业的需求。今天小万就来聊聊市场中都有哪些crm系统品牌,crm系统排名不分先后。图片来自网络crm系统排名顺序随机,没有哪个更好…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台