Base64

Base64.Base64EncodePipe类型
Base64EncodePipe(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函数
base64encode(writefunc, args...; context=nothing)
base64encode(args...; context=nothing)

给定一个类似write 的函数 writefunc,它以 I/O 流作为其第一个参数,base64encode(writefunc, args...) 调用 writefuncargs... 写入 base64 编码的字符串,并返回该字符串。base64encode(args...) 等效于 base64encode(write, args...):它使用标准write 函数将其参数转换为字节,并返回 base64 编码的字符串。

可选的关键字参数 context 可以设置为 :key=>value 对或 IOIOContext 对象,其属性用于传递给 writefuncwrite 的 I/O 流。

另请参阅base64decode

Base64.Base64DecodePipe类型
Base64DecodePipe(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函数
base64decode(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函数
stringmime(mime, x; context=nothing)

返回一个包含 x 在请求的 mime 类型中的表示形式的 AbstractString。这类似于repr(mime, x),除了二进制数据被 base64 编码为 ASCII 字符串。

可选的关键字参数 context 可以设置为 :key=>value 对或 IOIOContext 对象,其属性用于传递给show 的 I/O 流。