swift - 个人资料图片和上传按钮:firebase:swift 4.0:jpeg转换为数据的问题
问题描述
我正在尝试实现带有上传按钮的个人资料图片到firebase。我正在使用 swift 4.0 并且我坚持将 jpeg 图像转换为数据所需的语法。
将显示一条错误消息,提供对新替换代码的修复,然后按照说明播放另一个错误。
@IBAction func uploadButtonWasTapped(_ sender: Any) {
progressView.isHidden = false
let randomID = UUID.init().uuidString
let uploadRef = Storage.storage().reference(withPath:
"images/(randomID).jpg")
guard let imageData =
imageView.image?.jpegData(compressionQuality:
0.75) else { return }
let uploadMetadata = StorageMetadata.init()
uploadMetadata.contentType = "image/jpeg"
let taskReference = uploadRef.putData(imageData, metadata:
uploadMetadata) { (downloadMetadata, error) in
if let error = error {
print("Oh no! Got and Error! \(error.localizedDescription)")
return
}
print("Put is complete: \(String(describing: downloadMetadata))")
}
我发出的行是
'guard let imageData =
imageView.image?.jpegData(compressionQuality:
0.75) else { return }'
收到错误:“jpegData(compressionQuality:)”已重命名为
“UIImageJPEGRepresentation( : :)”
代码更改为
'guard let imageData =
imageView.image?.UIImageJPEGRepresentation(compressionQuality:
0.75) else { return }
在此处输入图像描述收到错误:“UIImage”类型的值没有成员
“UIImageJPEGRepresentation”
有任何想法吗?
解决方案
像这样使用它,因为您的语法错误。这就是您收到此错误的原因。
guard let imageData = UIImageJPEGRepresentation(imageView.image, 0.75) else { return }
推荐阅读
- android - 无法在kotlin中实现通用接口函数
- spring-boot - 配置morphia和mongotemplate
- ruby - Google Speech to text Model Adaptation API 的限制
- sql - 最佳销售表现者在指定年份的每个月
- php - Centos 8 PHP 56
- javascript - vscode在使用Typescript时如何获取Type Inference Result
- c# - 使用 C# 读取 PDF 表格内容
- arrays - 查询 mongodb 数组字段的更好方法是什么?
- excel - 在第一次计数时添加余数
- c# - 如何捕获特定类型的 InvalidOperationException?