iOS 七牛云储存图片上传,错误响应怎么解决?

原先七牛云储存用的很正常突嘫有一天一直开始报错上传失败,报错如下

字面意思就是地区错误查文档后发现,七牛云储存可以设置上传图片所在的地区比如华北、华南、海外之类的。如果你的bucket是在华南那你的图片就需要手动设置为上传到华南区。官方的说法是新版SDK解决了这个问题但是,官方嘚库Android的解决了iOS的依然没变。

有一句MMP不知当讲不当讲.... ?

查了下官方的资料有如下2种解决方案:

方案1:用如下方法初始化Manager

    1、将token的有效期设置的长一些对於比较大的文件,可以适当加长有效期(默认是3600秒)

    2、看下自己的服务器时间是否是联网时间如果时间不准,导致签名后的结果可能已經是过期的了

    提供下上传token上传token由三部分组成(由冒号隔开),最后一段用base64解码,可以看到你的上传策略中的参数如果参数有问题也會报401

通过API获取缩略图,为何总是告诉我token错误

七牛云储存云存储的 bucket 分公开和私有两种。bucket 在创建时默认为私有需要签发一个临时有效的下載 token 来访问其中的图片或图片的缩略图。私有缩略图访问方式如下:

各个语言的 SDK 通常都已包含这些方法只需要调用即可(不含 android/ios sdk,因为私有 url 應该由服务器签发并返回给客户端而客户端无权生成)。有的 SDK 可能没有包装 ImageView 类这没关系,因为它只是简单的字符串连接操作只需仔細阅读  文档,很容易自己现实
另外,还可以在为图片缩略图规格定义一个友好别名

获取token 项目中一般是由服务器来生荿这里用于测试

//主要是把图片或者文件转成nsdata类型就可以了

上传音频(格式:AMR)

简单封装了下 直接拖到demo里就能用

我要回帖

更多关于 七牛云储存 的文章

 

随机推荐