base64 编码、解码

base64_encode
# 使用MIME base64对数据进行编码
string base64_encode( string $data )
# 设计此编码为二进制数据通过非纯8-bit传输层传输
# base64_encode 数据要比原数据多占33%左右的空间
# 多用于昵称表情编码存入数据库,数据编码
base64_decode
# 对base64编码的data进行解码
string base64_decode( string $data [,bool $strict = false] )

# strict
# 如果输入的数据超出了base64字母表,则返回false

# 返回值
# 返回原始数据,或者在失败时返回false。返回的数据可能是二进制的
图片编码
//> base64_encode( string $data ):对指定MIME类型进行编码
//> 下面的是在laravel框架中使用情况(打印图片经过base64_encode编码后的字符串)
echo base64_encode( Storage::disk('public')->get('1.jpg') );
//> 该字符串可以直接用于在img标签中显示 (xxxxxx:表示经过base64_encode编码的字符串)

//> 编码后的使用base64_decode( string $data ):解码保存即得到图片类型
Storage::disk('public')->put('bms/newOne.jpg',base64_decode(
    base64_encode( Storage::disk('public')->get('1.jpg') )
));

你可能感兴趣的:(base64 编码、解码)