Swift将音频文件上传到Firebase

嗨我尝试将m4a文件上传到Firebase存储但总是收到错误“Error Domain = FIRStorageErrorDomain Code = -13000”发生未知错误,请检查服务器响应。“ResponseBody =无法完成上传。当前大小为38298.预计最终尺寸是34554。

这是我的代码:

func uploadSound(localFile: URL) { let storageRef = FIRStorage.storage().reference() let imagesRef = storageRef.child("upload") let fileName = "/" + self.deviceID + ".m4a" let uploadTask = spaceRef.putFile(localFile, metadata: nil) { metadata, error in if let error = error { print(error) } else { // Metadata contains file metadata such as size, content-type, and download URL. let downloadURL = metadata!.downloadURL() } } } 

感谢您的帮助。谢谢

您创建以下变量,这两个变量都未使用:

 let imagesRef = storageRef.child("upload") let fileName = "/" + self.deviceID + ".m4a" 

上传时你正在打电话:

 // where is `spaceRef`? spaceRef.putFile(localFile, metadata: nil) 

作为建议,也许尝试:

 let newFileRef = imagesRef.child(fileName) let uploadTask = newFileRef.putFile(localFile, metadata: nil) { metadata, error in if let error = error { print(error) } else { // Metadata contains file metadata such as size, content-type, and download URL. let downloadURL = metadata!.downloadURL() } }