go - 如何从golang中的base64编码文件中提取文件扩展名?

标签 go base64

我想允许用户上传 base64 编码的文件。 结果是这样的:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kA...

  data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfAAAAAXNSR0IArs4c6QAAAARnQU...

所以我想知道从编码文件字符串中提取文件扩展名的常用方法是什么?

最佳答案

使用字符串/字节函数提取 MIME 类型非常简单——即 data:;base64 之间的部分。

然后你可以使用标准的 mime 包从类型中获取扩展名:
https://golang.org/pkg/mime/#ExtensionsByType

关于go - 如何从golang中的base64编码文件中提取文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45710875/

相关文章:

C - 解码 base64 时的位移位

Go websockets 数据 gopherjs

path - 将波浪号展开到主目录

java - 从字符串到长数组的转换并返回不起作用

vim - 如何在 Vim 中对选定的文本执行 ‘base64 --decode’ ?

arrays - 如何将 64 进制转换为字节数组?

go - 为什么 goroutine 会阻止这个 http 服务器中的主要功能?

go - 在 go routine 中追加 slice

go - 无效操作 : (operator - not defined on string)

maven - JSF Base64 错误?