在 quickblox 上上传个人资料图片时 Swift 出错

Posted

技术标签:

【中文标题】在 quickblox 上上传个人资料图片时 Swift 出错【英文标题】:Error in Swift while upload profile pic on quickblox 【发布时间】:2016-07-07 10:33:15 【问题描述】:

在 quickblox 上上传个人资料图片时出错。

错误是

致命错误:在展开可选值时意外发现 nil

关于这个

let imageData: NSData = UIImageJPEGRepresentation(userImage, compression)!

【问题讨论】:

【参考方案1】:

您可以找到完整的文档here。以下是此方法可能返回 nil 的原因。

如果图像没有数据或者如果 底层 CGImageRef 包含不受支持的位图格式的数据。

还规定压缩参数应该是介于 0.0 和 1.0 之间的 CGFloat。该值决定了图像的压缩率。 0.0 是最低质量(最大压缩)。 1.0 是最高质量(最小压缩)。

如果这不能解决您的问题,您可能需要在上下文中添加,以便我们可以看到 userImagecompression 变量发生了什么变化

【讨论】:

我有一个 in imageUrl 以及如何从该 url 获取名称? 如何保存图片名称? 图片是网上保存的还是本地保存的?哎呀,对不起。我读了解释,让我查一下 图片保存在服务器上 所以你要下载图片?

以上是关于在 quickblox 上上传个人资料图片时 Swift 出错的主要内容,如果未能解决你的问题,请参考以下文章

Quickblox:上传图片 REST API

如何使用 php api 在 QuickBlox 中更新用户个人资料图片?

用户如何在我的 codeigniter 注册表单上上传个人资料图片

Quickblox:删除内容项(图片文件/blob)时出现问题

无需 SDK 将文件上传到 Quickblox,最好使用 Alamofire

上传的图片不显示在网页上