iOS 视频 Base64 编码解码:完整代码示例
iOS 开发中,将视频文件转换为 Base64 格式的字符串,然后再将 Base64 格式的字符串转换回原始视频的过程可以通过以下代码实现:
- 将视频文件转换为 Base64 格式字符串:
func convertVideoToBase64(url: URL) -> String? {
do {
let videoData = try Data(contentsOf: url)
let base64String = videoData.base64EncodedString()
return base64String
} catch {
print("Error converting video to base64: (error)")
return nil
}
}
在上述代码中,我们首先使用Data(contentsOf: url)读取视频文件的数据,然后使用base64EncodedString()方法将数据转换为 Base64 格式的字符串。
- 将 Base64 格式字符串转换为原始视频:
func convertBase64ToVideo(base64String: String) -> Data? {
if let videoData = Data(base64Encoded: base64String) {
return videoData
} else {
return nil
}
}
在上述代码中,我们使用Data(base64Encoded: base64String)方法将 Base64 格式的字符串转换为原始视频的数据。
使用上述两个方法,可以将视频文件转换为 Base64 格式字符串,然后再将 Base64 格式字符串转换回原始视频的数据。请注意,由于视频文件通常很大,因此在实际开发中,最好将 Base64 格式的字符串进行分段处理以降低内存消耗。
原文地址: https://www.cveoy.top/t/topic/qu2Z 著作权归作者所有。请勿转载和采集!