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

企业首选的

数字选用平台

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

2020-12-31 09:49:42 阅读(166 评论(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;                }   

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

推荐阅读

PPT制作软件推荐,告别PPT用什么软件制作的疑惑

现在社会,许多大学生和上班族对PPT的制作并不陌生,在平时的工作和学习生活中都会用到PPT,PPT用什么软件制作呢?一起看看我为大家整理的PPT制作软件推荐吧。 1.OPlus OPlus是微软官方模板网站。涵盖了PPT模板…查看详情

自己在家做电商需要些什么设备

  电商是近年来非常火热的行业,越来越多的人开始选择在家做电商。如果你也想在家做电商,那么需要以下东西:  一、基础设施  基础设施是开展电商的第一个环节,包括了硬件设备和软件环境。对于硬件设备而言,一般需要一台电脑、一台打印机、一个摄像头…查看详情

农产品要商品化、品牌化、电商化,互联网推广是什么角色?

农产品滞销,农民“丰产不丰收”是常见社会现象,也是国家农业部高度重视并极力解决的问题。互联网推广是什么?是渠道,也是销售。2020年上半年的网络数据统计显示,“互联网+农产品”能够有效帮助农产品销售,在一定程度上解决农产品滞销问题,为农户解…查看详情

【小程序管理系统】后端精细化让你从起点就有优势

小程序分为企业版和个人版,两者的区别在于,个人版不支持微信认证,不能对外发布只能作为测试使用;企业版需要以个体户、企业或组织机构的营业执照进行注册。小程序的开发涉及到前端和后端,后端是指小程序管理系统,负责上传产品和内容,前端负责小程序的页…查看详情

选择网站开发建设公司的正确姿势

企业官网对于企业的营销推广非常重要,它企业品牌形象和企业文化展示的重要渠道。一个企业如果没有自己的官方企业网站,就很难向客户传递自己的品牌理念、产品信息,无法让客户更清晰的认识自己,所以很多中小企业都会选择网站开发建设公司来为自己建设官网。…查看详情

字符串是什么意思 哪些属于字符串

相信很多没用接触到计算的朋友都不知道字符串是什么意思,在计算机技术领域比较常用,在编程代码这块也比较常见,下面万商云集小编给大家来详细介绍一下字符串的相关常识。  什么是Python中的字符串?  我们许多熟悉C,C++等编程语言的人都会得…查看详情

网络测速软件有哪些 网络测速app推荐

现在很多的用户都比较关心自己的网速问题,现在市面上的网络测速软件也是有很多的,下面万商云集小编给大家来详细介绍一下网络测速软件有哪些 网络测速app推荐这方面的内容。希望能帮助到大家。  1.speedtest  测网速speedtest…查看详情

erp解决方案能给中小企业带来什么?

erp解决方案有什么具体的功能?它能够帮助中小企业带来什么?图片来源网络erp解决方案可以从每个部门、每个业务流程中获取信息,打破部门之间的信息壁垒,将企业发展所需的信息高度集成。生产、销售、市场、分销、财务、人力资源、项目管理、存货管理、…查看详情

eclipse下载教程 eclipse如何下载

macbookpro怎么下载eclipse?在macbookpro上下载eclipse的步骤如下: 1.打开浏览器,进入eclipse官网; 2.在“DownloadPackages”选项中选择需要的Eclipse版本; 3.选择操作…查看详情

淘宝营销活动有哪些类型?3种常见营销类型

淘宝活动是卖家网店流量的重要来源之一,无论是收费还是免费,网店一旦参加,都将获得巨大的流量,那么常见的淘宝营销活动有哪些类型?综合看来,淘宝网的活动非常多,常见可分为平台活动、渠道活动和类目活动三种类型。 1.平台活动 淘宝网(淘宝集市、…查看详情

linux系统和win系统有什么区别

Linux系统和Windows系统是两种广泛使用的操作系统,它们具有许多区别。以下是关于这两个系统之间的一些主要区别的简要介绍。1. 开源 vs 闭源:Linux是开源软件,意味着它的源代码对用户开放,可以由任何人进行修改和分发。相比之下,…查看详情

知识产权如何申请 2023年知识产权申请流程

  知识产权涵盖的范围很广,包括了专利权、版权等,而专利权包括发明专利权、实用新型专利权、外观专利等,版权包括软件著作权、文字版权、音乐版权等,还有商标权.下面小编就给大家来详细介绍一下知识产权如何申请 2023年知识产权申请流程这一块…查看详情

商业网站推广的方法有哪些?

  优质答案(1)  网站推广传统的方法:搜索引擎、微信朋友圈等,这些方法属于免费推广的范畴,但关于电商方面的推广确没有涉及,下面来仔细聊聊关于电商推广的一些方法  一、搜索  搜索引流是我们平时最常见的一种。买家不论在哪个平台购物,首先第…查看详情

做小程序代理是商机也是挑战

小程序刚出来的时候,嗅到这股潮流的人早就在这个领域赚到钱了,小程序至今也有2年时间了,没有哪个互联网产品能够这么快风靡起来,不论是商家还是用户都觉得小程序非常实用,不仅不站手机内存,可以节省大量储存空间。 图片来源于网络站在风口上,就能开启…查看详情

会员卡管理软件助力经营,这4款帮商家get营销诀窍

无论是线下经营店铺还是线上虚拟商铺,越来越多的商家重视店面会员机制所带来的经营增值效应,而随着经营规模的不断扩大,经营者对于会员及会员卡的管理工作量也在增加,此时就需要借助专业的会员卡管理软件来助力经营,今天就介绍4款能够帮助商…查看详情

最新文章