我尝试在Go语言中通过UDP发送一个gif文件,我认为最简单的方法是将gif图像转换为base64字符串并发送,但是当我将文件字节转换为base64时,它返回了一个空字符串,我尝试了模块“chilkat”的以下代码:
bd := chilkat.NewBinData()
success := bd.LoadFile(path.Join(folderPath, "final.gif"))
if success != true {
panic("Fail!")
bd.DisposeBinData()
return
}
b64Data := *bd.GetEncoded("base64")
但是不行,如果有人能帮我
2条答案
按热度按时间nue99wik1#
我建议使用标准库中的encoding/base64包。
您很可能希望将其转换或附加到
[]byte
切片中,该切片表示要发送的UDP数据包。以下是将文件路径或
io.Reader
编码为[]byte
的一些示例:ncgqoxb02#
我的解决方案是:
但是base64字符串显然太长,无法在UDP中发送,因此正确发送它的解决方案如下: