我怎么能转换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的主要内容,如果未能解决你的问题,请参考以下文章