Base64
Base64.Base64 — ModuleBase64用于 base64 编码和解码 的功能,这是一种使用文本表示二进制数据的方法,在网络上很常见。
Base64.Base64EncodePipe — TypeBase64EncodePipe(ostream)返回一个新的只写I/O流,它将写入其中的任何字节转换为写入ostream的base64编码ASCII字节。对Base64EncodePipe流调用close是完成编码所必需的(但不会关闭ostream)。
示例
julia> io = IOBuffer();
julia> iob64_encode = Base64EncodePipe(io);
julia> write(iob64_encode, "Hello!")
6
julia> close(iob64_encode);
julia> str = String(take!(io))
"SGVsbG8h"
julia> String(base64decode(str))
"Hello!"Base64.base64encode — Functionbase64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)给定一个类似于 write 的函数 writefunc,它将 I/O 流作为第一个参数,base64encode(writefunc, args...) 调用 writefunc 将 args... 写入一个 base64 编码的字符串,并返回该字符串。base64encode(args...) 等价于 base64encode(write, args...):它使用标准的 write 函数将其参数转换为字节,并返回 base64 编码的字符串。
可选的关键字参数 context 可以设置为 :key=>value 对或一个 IO 或 IOContext 对象,其属性用于传递给 writefunc 或 write 的 I/O 流。
另请参见 base64decode。
Base64.Base64DecodePipe — TypeBase64DecodePipe(istream)返回一个新的只读I/O流,该流解码从istream读取的base64编码数据。
示例
julia> io = IOBuffer();
julia> iob64_decode = Base64DecodePipe(io);
julia> write(io, "SGVsbG8h")
8
julia> seekstart(io);
julia> String(read(iob64_decode))
"Hello!"Base64.base64decode — Functionbase64decode(string)解码 base64 编码的 string 并返回解码字节的 Vector{UInt8}。
另见 base64encode。
示例
julia> b = base64decode("SGVsbG8h")
6-element Vector{UInt8}:
 0x48
 0x65
 0x6c
 0x6c
 0x6f
 0x21
julia> String(b)
"Hello!"Base64.stringmime — Functionstringmime(mime, x; context=nothing)返回一个 AbstractString,包含以请求的 mime 类型表示的 x。这类似于 repr(mime, x),但二进制数据以 ASCII 字符串的形式进行 base64 编码。
可选的关键字参数 context 可以设置为 :key=>value 对或一个 IO 或 IOContext 对象,其属性用于传递给 show 的 I/O 流。