gpt4 book ai didi

image - 如何使用c#从base64获取扩展名

转载 作者:行者123 更新时间:2023-12-04 23:41:46 32 4
gpt4 key购买 nike

我将 base64 字符串作为输入以将其保存为图像。
但我的问题是我不知道用户上传了什么图像格式。
所以如果有人知道如何从 base64 字符串获取图像格式或扩展名,请帮助我。

最佳答案

每个文件类型都应该在文件开头有一个“魔数(Magic Number)”,可用于识别类型。

一些示例(有关更多信息,请参阅 http://en.wikipedia.org/wiki/List_of_file_signatures ):

filetype    magic number(hex)
jpg FF D8 FF
gif 47 49 46 38
png 89 50 4E 47 0D 0A 1A 0A
bmp 42 4D
tiff(LE) 49 49 2A 00
tiff(BE) 4D 4D 00 2A

最好的办法是解码 base64 并检查字节数组的开头以获取字节模式之一。

您可能会考虑将字节模式转换为 Base64 并检查 Base64 图像的起始字符,但这可能会给您带来麻烦,因为 Base64 编码始终使用 3 字节到 4 个字符的编码,因此后面的字节魔数(Magic Number)可能会影响编码图像文件中的 Base-64 表示。

关于image - 如何使用c#从base64获取扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286479/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com