我怎么能转换UUID为Base64

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎么能转换UUID为Base64相关的知识,希望对你有一定的参考价值。

首先,将UUID转换为Base64 encoder的字节的缓冲区。

ByteBuffer uuidBytes = ByteBuffer.wrap(new bytes[16]);
uuidBytes.putLong(uuid.getMostSignificantBits());
uuidBytes.putLong(uuid.getLeastSignificantBits());

然后连接编码:

byte[] encoded = encoder.encode(uuidBytes);

最后,得到一个Base64-encoded字符串的连接:

String encoded = encoder.encodeToString(uuidBytes);

参考技术A 首先,你的UUID转换为字节的缓冲区消费用的 的Base64 连接codeR :
的ByteBuffer uuidBytes = ByteBuffer.wrap(新字节[16]);
uuidBytes.putLong(uuid.getMostSignificantBits());
uuidBytes.putLong(uuid.getLeastSignificantBits());

然后连接code,它使用en codeR:
字节[] EN codeD = EN coder.en code(uuidBytes);

另外,你可以得到一个Base64-CN codeD字符串是这样的:
串连接codeD = EN coder.en codeToString(uuidBytes);

将 WAV 转换为 base64

【中文标题】将 WAV 转换为 base64【英文标题】:Convert WAV to base64 【发布时间】:2015-05-13 20:36:35 【问题描述】:

我有一些波形文件 (.wav),我需要将它们转换为 base64 编码字符串。你能指导我如何在 Python/C/C++ 中做到这一点吗?

【问题讨论】:

【参考方案1】:

@ForceBru 的回答

import base64 
enc=base64.b64encode(open("file.wav").read())

有一个问题。我注意到对于一些我编码的 WAV 文件,生成的字符串比预期的要短。

“open()”的 Python 文档说

如果省略 mode,则默认为 'r'。 默认是使用文本模式,它可以在写入和读取时将 '\n' 字符转换为特定于平台的表示。因此,当打开一个二进制文件时,你应该在模式值后面加上'b',以二进制模式打开文件,这样可以提高可移植性。

因此,代码 sn-p 不会以二进制形式读取。所以,下面的代码应该用于更好的输出。

import base64
enc = base64.b64encode(open("file.wav", "rb").read())

【讨论】:

【参考方案2】:

Python

最简单的方法

from base64 import b64encode

f=open("file.wav")
enc=b64encode(f.read())
f.close()

现在enc 包含编码值。

你可以使用稍微简化的版本:

import base64

enc=base64.b64encode(open("file.wav").read())

C

有关文件的 base64 编码示例,请参阅 this file。


C++

Here可以看到字符串的base64转换。我认为对文件做同样的事情不会太难。

【讨论】:

以上是关于我怎么能转换UUID为Base64的主要内容,如果未能解决你的问题,请参考以下文章

王者苹果能转号到安卓吗

如何在javascript中将PDF文件转换为base64字符串

如何验证使用 base64UUID 生成的 UUID

将 Int64 转换为 UUID

在节点中将 svg 图像从 url 转换为 base64

在节点中将 svg 图像从 url 转换为 base64