在 Swift 中将音频转换为二进制数据
Convert Audio to binary Data in Swift
我想将录制的音频上传到服务器,我想知道如何将图像转换为二进制数据我知道图像有 pngData
音频有什么微笑,我尝试下面的代码,但我我不确定这是否正确
let fileData = try NSData(contentsOf: filePath!, options: NSData.ReadingOptions.mappedIfSafe)
let base64String = fileData.base64EncodedData(options: .lineLength76Characters)
你需要把它转换成这样的数据
guard let data = try? Data(contentsOf:fileUrl) else { return }
并使用 Alamofire 分段上传
Alamofire.upload(multipartFormData: { multipartFormData in
// use this
multipartFormData.append(data, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac")
// or this
multipartFormData.append(fileUrl, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac")
} ,to: url,method:.post,
headers:head,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (Progress) in
print("Upload Progress: \(Progress.fractionCompleted)")
})
upload.responseJSON { response in
}
break
case .failure(let encodingError):
break
}
})
我想将录制的音频上传到服务器,我想知道如何将图像转换为二进制数据我知道图像有 pngData
音频有什么微笑,我尝试下面的代码,但我我不确定这是否正确
let fileData = try NSData(contentsOf: filePath!, options: NSData.ReadingOptions.mappedIfSafe)
let base64String = fileData.base64EncodedData(options: .lineLength76Characters)
你需要把它转换成这样的数据
guard let data = try? Data(contentsOf:fileUrl) else { return }
并使用 Alamofire 分段上传
Alamofire.upload(multipartFormData: { multipartFormData in
// use this
multipartFormData.append(data, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac")
// or this
multipartFormData.append(fileUrl, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac")
} ,to: url,method:.post,
headers:head,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (Progress) in
print("Upload Progress: \(Progress.fractionCompleted)")
})
upload.responseJSON { response in
}
break
case .failure(let encodingError):
break
}
})