delphi TByteArray 装换成base64
2015-05-31 00:00
579 查看
unit EncodingUtil;
interface
uses
SysUtils, Classes, Types, EncdDecd;
function BytesToBase64(const bytes: TByteArray): string;
function StreamToBase64(AStream: TStream): string;
implementation
function BytesToBase64(const bytes: TByteArray): string;
var
memoryStream: TMemoryStream;
begin
memoryStream := TMemoryStream.Create;
memoryStream.WriteBuffer(bytes[0], Length(bytes));
memoryStream.Seek(0, soFromBeginning);
Result := StreamToBase64(memoryStream);
memoryStream.Free;
end;
function StreamToBase64(AStream: TStream): string;
var
objSS: TStringStream;
begin
objSS := TStringStream.Create('');
try
EncodeStream(AStream, objSS); // Delphi7 自带unit EncdDecd的方法
Result := objSS.DataString;
finally
FreeAndNil(objSS);
end;
end;
end.
interface
uses
SysUtils, Classes, Types, EncdDecd;
function BytesToBase64(const bytes: TByteArray): string;
function StreamToBase64(AStream: TStream): string;
implementation
function BytesToBase64(const bytes: TByteArray): string;
var
memoryStream: TMemoryStream;
begin
memoryStream := TMemoryStream.Create;
memoryStream.WriteBuffer(bytes[0], Length(bytes));
memoryStream.Seek(0, soFromBeginning);
Result := StreamToBase64(memoryStream);
memoryStream.Free;
end;
function StreamToBase64(AStream: TStream): string;
var
objSS: TStringStream;
begin
objSS := TStringStream.Create('');
try
EncodeStream(AStream, objSS); // Delphi7 自带unit EncdDecd的方法
Result := objSS.DataString;
finally
FreeAndNil(objSS);
end;
end;
end.
相关文章推荐
- delphi excel 读取和写入
- Delphi常用快捷键
- DELPHI-Delphi常用类型及定义单元
- DELPHI XE7,开发代号Carpathia,一些新语法和新特性!
- Delphi读取Android设备联系人.DelphiXE6中编译通过
- C# VC VB Delphi Lazarus C++ builder 多种编程语言执行效率比较
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- Delphi中用Webbrowser加载百度地图滚轮失效
- DelphiXE8中获取APK的签名信息
- delphi 的 TComponent: 组件对象
- Delphi操作XML - 冰雪傲骨
- 回调函数及其使用 Delphi
- 重温delphi之控制台程序:Hello World!
- 阿庆SQL智能查询分析器,使用delphi开发的一个数据库查询分析管理工具.分享给大家
- Delphi C++Builder RAD XE Ver
- delphi 当月的第一天, 当月的最后一天
- delphi中计算指定日期是该月第几周的函数
- 坚持Delphi的厂商与产品
- delphi 接收心跳包怎么写
- delphi低版本升高版本问题