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

时间:2017-08-16 10:16:31

标签: go base64

我想允许用户将文件上传为base64编码。 结果如下:

assertThat(info)
  .containsKey("foo")


assertThatThrownBy { session.restTemplate.postForLocation("foo", {}) }
  .isExactlyInstanceOf(HttpClientErrorException::class.java)

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

github https://github.com/vincent-petithory/dataurl上似乎有一个不错的golang软件包,它提供了有关base64图像URI字符串的全部信息。