从 Firebase 存储下载时出错
Error when downloading from Firebase storage
我正在尝试获得基本的 upload/download 使用新的 Firebase 存储。上传工作正常,但我无法将文件下载到设备。有人可以阐明我做错了什么吗?谢谢!
func downloadAudio() {
let storageRef = FIRStorage.storage().reference()
let pathReference = storageRef.child("testAudio/audio_test.m4a")
let localURL = getDocumentsDirectory().URLByAppendingPathComponent("audio_test2.m4a")
let downloadTask = pathReference.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print("ERROR - ", error.debugDescription)
} else {
print("SUCCESS - ", URL)
}
}
}
打印:
错误 - 可选(错误域=FIRStorageErrorDomain 代码=-13000 "An unknown error occurred, please check the server response." UserInfo={ResponseErrorDomain=NSCocoaErrorDomain,对象=testAudio/audio_test.m4a,NSURL=/Users/Ben/Library/Developer/CoreSimulator/Devices/02AF50F2-E9BE-4EED-A3BE-485D63264731/data/Containers/Data/Application/31BDED56-0135-4E70-943E-F897080768D6/Documents/,bucket= mydevslopesapp.appspot.com, ResponseErrorCode=518, NSLocalizedDescription=发生未知错误,请检查服务器响应。})
这不是存储错误,实际上是您尝试写入的文件有问题。
看起来 URLByAppengingString
应该是 fileURLWithPath
以获得文件系统 URL(根据 NSFileManager creating directory error 518 NSFileWriteUnsupportedSchemeError)。
从长远来看,我们需要把它捞出来作为 "see relevant error" 而不是 "read network response."
我正在尝试获得基本的 upload/download 使用新的 Firebase 存储。上传工作正常,但我无法将文件下载到设备。有人可以阐明我做错了什么吗?谢谢!
func downloadAudio() {
let storageRef = FIRStorage.storage().reference()
let pathReference = storageRef.child("testAudio/audio_test.m4a")
let localURL = getDocumentsDirectory().URLByAppendingPathComponent("audio_test2.m4a")
let downloadTask = pathReference.writeToFile(localURL) { (URL, error) -> Void in
if (error != nil) {
print("ERROR - ", error.debugDescription)
} else {
print("SUCCESS - ", URL)
}
}
}
打印:
错误 - 可选(错误域=FIRStorageErrorDomain 代码=-13000 "An unknown error occurred, please check the server response." UserInfo={ResponseErrorDomain=NSCocoaErrorDomain,对象=testAudio/audio_test.m4a,NSURL=/Users/Ben/Library/Developer/CoreSimulator/Devices/02AF50F2-E9BE-4EED-A3BE-485D63264731/data/Containers/Data/Application/31BDED56-0135-4E70-943E-F897080768D6/Documents/,bucket= mydevslopesapp.appspot.com, ResponseErrorCode=518, NSLocalizedDescription=发生未知错误,请检查服务器响应。})
这不是存储错误,实际上是您尝试写入的文件有问题。
看起来 URLByAppengingString
应该是 fileURLWithPath
以获得文件系统 URL(根据 NSFileManager creating directory error 518 NSFileWriteUnsupportedSchemeError)。
从长远来看,我们需要把它捞出来作为 "see relevant error" 而不是 "read network response."