博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memortstream Base64编码和filestream base64编码不同
阅读量:4964 次
发布时间:2019-06-12

本文共 893 字,大约阅读时间需要 2 分钟。

memorystream base64

function BaseImage(fn: string): string;

var
  
m1: TMemoryStream;
  
m2: TStringStream;
  
str: 
string
;
begin
  
m1 := TMemoryStream
.
Create;
  
m2 := TStringStream
.
Create;
  
m1
.
LoadFromFile(fn);
  
EncdDecd
.
EncodeStream(m1, m2);                       
// 将m1的内容Base64到m2中
  
str := m2
.
DataString;
  
str := StringReplace(str, #
13
''
, [rfReplaceAll]);  
// 这里m2中数据会自动添加回车换行,所以需要将回车换行替换成空字符
  
str := StringReplace(str, #
10
''
, [rfReplaceAll]);
  
result := str;                                       
// 返回值为Base64的Stream
  
m1
.
Free;
  
m2
.
Free;
end
;
 
filestream base64

需要uses IdCoderMIME;

 

function TForm1.Base64E(Path: string): string;

var
filepath: string;
filestream: TFileStream;
EncoderMIME: TIdEncoderMIME;
encode_result: string;
begin
EncoderMIME := TIdEncoderMIME.Create(self);
filestream := TFileStream.Create(Path, fmOpenRead);
result := EncoderMIME.Encode(filestream);
filestream.Free;
end;

转载于:https://www.cnblogs.com/zyb2016/p/11165214.html

你可能感兴趣的文章
MySQL date_format() 函数
查看>>
mysql 时间处理
查看>>
mysql adddate()函数
查看>>
mysql addtime() 函数
查看>>
mysql 根据日期时间查询数据
查看>>
mysql 创建时间字段
查看>>
mysql 生成随机数rand()
查看>>
mysql e的n次幂exp()
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
mysql 子查询
查看>>
mysql 自联结
查看>>
mysql union 组合查询
查看>>
mysql 引擎类型
查看>>
mysql 字段添加以及删除
查看>>
软件的分类
查看>>
软件测试
查看>>
软件测试的目的
查看>>
阿里短信发送验证码
查看>>
perl读取excel
查看>>