我在通过相机或图库选择图像后将图像上传到firebase存储区时我的文件大小很大(10-20mb)。当我通过计算机在设备上查看它时只有1-2mb。我无法弄清楚如何或为什么要创建额外的文件大小。
这是我将图像上传到firebase的代码
let imageName = NSUUID().uuidString
let StorageRef = Storage.storage().reference().child("Quads").child(imageName)
if let uploadData = UIImagePNGRepresentation(imageView1.image!){
StorageRef.putData(uploadData, metadata: nil, completion:{
(metadata, error) in
if error != nil{
print("could not upload image")
} else {
print("saved photo successfully")
if let image1URL = metadata?.downloadURL()?.absoluteString{
self.datatodb(image1URL: image1URL, imageName: imageName)
}
}
})
}
编辑:通过将UIImagePNGRepresentation更改为UIImageJPEGRepresentation并使用压缩值来改变大小来解决此问题。