我有一个看起来像这样的字符串
H4sIALYnhUsCA9VXW5aDIAz9zypcgiU8dDnTWtfQ5Q8kEgSR ap05c + YnhxLyumBu2r / s2PUvO3nh + rCaw0oFob1Q + Z51HfjNZ1jexCSsLAYx BGG6eATZGJYALIIzG9QOy4NeaPYAyyarKfQY7TgypTjGI3ogkxDahSTw7kX / FQUHeIgxsoClQD1JGRKF7Jy4oXNeQFou5TvJzlkJoAUIMuGAOlePMTEGWQry 2liLCfHNJPEwuiU7jmzEhM6gnGawSO3ORMnqLQRsNgki7AV4jEI9xKRU65V6 q7UUZVetqsZQC13z3UzMXkkM24nlvs + B / EktqmsnC0dxelvLycTaN + QugYw / DTJeeTD4iy / ZXQHZ / KuXjH / 2kvFKYtfaBfXtaUtlVZCZiIxw5WPLLxkFQZ2D mMBmUaQJYCKyyBlShVqMuHUFSzu5 / UTY1sVMVpwzSnimpEFOz5G7nKSoheIt yqjg + pxU54zE64jd3zzdrYmW6Ybic2mVvcjAUKfg0s0QMfAXDadyotuGxOdH hwZIU4NPR2fqbApbVnirTRdFGc / cjr7KwhmV + m6GGbMnf + RetoNNGwiohW4D AREJ1R0FAhqo7gDx4b18iBh / uWPeGkwc07mMmdtKbBe0WQy9PMpr6TpLZwhR whmj8 / 8FjTEWsv8ckhimqgj9 + 2q0hfWH1WpFCXPYfX27mEMGupKe1QA + gkwd PDVv / XO + AbHzd9RzDQAA
我最初的猜测是,这是某种Base64encoded文件。关于如何判断/它是哪种类型的文件的任何想法?它应该包含我想要的MIME信息,但是如何将其保存到文件中而不会将其分段。
答案 0 :(得分:1)
这是base64。当你解码它时,你得到一个gzip压缩文件,它包含一大堆十六进制字符(字面意思是ASCII 0xNN十六进制字符)。它们大多在A-Z,a-z范围内。
我会把它贴在这里,但是从这里开始,我怀疑这是你正在做的一些练习的一部分,所以我想我会留给你弄清楚。
P.S。为了启发,我通过使用unix file
命令确定二进制输出是一个gzip压缩文件,以识别“魔术”字节,这表明它是gzip压缩文件。使用您的decode_base64
函数或其他函数,然后将返回值转储到文件中gunzip
。