使用 swift 将图像作为图像/jpeg 保存到 firebase

Jon*_*baz 5 ios firebase swift

我正在尝试使用 mime 类型的图像/jpeg 将图片上传到 firebase,但出于某种原因,它们都作为应用程序/八位字节流上传。

这是我的代码片段:

let storageRef = Storage.storage().reference().child("ProfilePictures/\(image).jpg")
        if let uploadData = UIImageJPEGRepresentation(self.pickedImage!, 0.5){
            storageRef.putData(uploadData, metadata: nil, completion:{ (metadata, error) in })
Run Code Online (Sandbox Code Playgroud)

我通过照片库中的选择器获得了图像

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let editedImage = info[UIImagePickerControllerEditedImage] as? UIImage {

        ImageButton.setBackgroundImage(editedImage, for: .normal)
        ImageButton.setTitle("", for: .normal)
        self.pickedImage = editedImage
    }

    dismiss(animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

小智 5

您必须为其设置元数据。

尝试一下。

元数据 = { contentType: 'image/jpeg'};