`
seara
  • 浏览: 649199 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Delphi 自带的 Base64 编解码函数

阅读更多
今天帮别人解决一个关于 Base64 编解码的问题,竟然发现 Delphi 自带了 Base64 编解码的单元,叫 EncdDecd,这名字很拗口而且不直观,估计这是一直很少人关注和知道的原因。

这个单元提供两套四个公开函数:

对流的编解码:
procedure EncodeStream(Input, Output: TStream); // 编码
procedure DecodeStream(Input, Output: TStream); // 解码

// 对字符串的编解码:
function EncodeString(const Input: string): string; // 编码
function DecodeString(const Input: string): string; // 解码

这几个函数在帮助中没有。应该不算是标准库中的函数。


新浪微博手机客户端(Android/Ophone版)发布

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

分享到:
评论

相关推荐

    Delphi版的Base64互相转换函数

    在Delphi编程环境中,处理Base64编码和解码是常见的需求,这涉及到字符串与二进制数据之间的转换。 本主题聚焦于在Delphi中实现Base64的编码和解码功能。首先,我们需要理解Base64的基本原理。Base64使用64个字符...

    Delphi源码,图片转base64及base64转图片函数

    function Base64ToImage(const base64:string;AImage:TImage):Boolean; function Base64ToImageFile(const base64:string;AImagefile:string):Boolean; function CheckImgTypeBase64(abase64:string):string;

    delphi2010 base64_encode&decode

    标题"delphi2010 base64_encode&decode"指的是使用Delphi 2010编程环境实现的Base64编码和解码功能。Delphi是一款强大的面向对象的集成开发环境(IDE),主要用于编写Windows应用程序,其语法基于Pascal语言。 描述...

    delphi图片转base64

    在这个`Base64ToImage`函数中,我们先解码Base64字符串得到原始的字节序列,然后将这些字节写入一个新的文件中,从而还原图片。 总结一下,Delphi中处理图片与Base64之间的转换主要依赖于Indy库,通过...

    BASE64——Delphi程序

    在Delphi7中,虽然没有内置的BASE64函数,但开发者可以利用汇编语言编写高效的算法来实现这一功能。汇编语言的使用可以更直接地操控计算机硬件,从而在某些情况下提高程序执行速度。对于那些对性能有极高要求的应用...

    delphi_base64

    2. **Delphi中的Base64库**:在Delphi中,`System.NetEncoding`单元提供了一个名为`TNetEncoding.Base64`的类,该类包含`Encode`和`Decode`方法,用于Base64编码和解码。例如,你可以使用以下代码进行Base64编码: ...

    Delphi base64单元

    2. **解码函数**:对应地,`Base64Decode`函数用于将Base64字符串转换回原始的字节数组。这个函数会检查输入字符串的格式,确保它是有效的Base64编码,并且能够正确解码。 3. **类接口**:有时,Base64处理会被封装...

    Delphi Base64 演示及躲坑

    本主题聚焦于在Delphi编程环境中如何使用Base64进行编码和解码,以及在与其他语言对接时可能遇到的问题和解决策略。 首先,让我们详细了解Delphi中原生的Base64实现。Delphi提供了`System.NetEncoding`单元,其中...

    Delphi用Base64编码实现文件序列化

    在Delphi中,可以使用 Indy(Internet Direct)库 或者 System.NetEncoding 单元来实现Base64编码和解码。 1. **使用Indy库进行Base64编码和解码**: Indy库提供了一个名为TIdEncoderMIME的组件,它可以用于Base64...

    Delphi Base64 加密解密源码

    在Delphi中,我们可以使用内置的`System.NetEncoding`单元或者自定义函数来实现Base64的编码和解码。`System.NetEncoding`提供了`TNetEncoding.Base64`类,包含了`Encode`和`Decode`方法,可以方便地进行Base64的...

    Delphi【HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码】

    本篇将详细讲解Delphi中涉及到的HMAC-SHA签名、SHA加密、MD5加密、URL编码与解码以及Base64编码与解码的相关知识。 首先,HMAC-SHA(Hash-based Message Authentication Code - Secure Hash Algorithm)是一种基于...

    base64编码解码

    例如,它可能会讲解如何读取文件内容,如何调用编码函数将二进制数据转换为Base64字符串,以及如何使用解码函数将Base64字符串还原为原始二进制数据。 在实际应用中,Base64编码常用于电子邮件附件、JSON数据中的二...

    delphi base64算法演示案例

    解码函数则相反,接收Base64字符串并返回原始的二进制数据。 在描述中提到,已经有一个独立的Pas文件供开发者使用,这意味着你只需要在你的项目中引入这个文件,然后调用预定义好的函数即可。例如,你可以这样使用...

    BASE64编码方法

    在Delphi中,` Indy `库提供了方便的函数来进行BASE64的编码和解码。例如,你可以使用` TIdEncoderMIME `类的` Encode `和` Decode `方法: ```delphi uses IdEncoderMIME; var BinaryData: TBytes; Base64...

    Delphi MD5+Base64加密与JAVA .NET一样

    在解码时,Base64字符串会被还原为原始的二进制形式。 在Delphi中实现MD5+Base64加密,可以使用System.Classes单元中的TIdHashMD5类进行MD5哈希计算,然后使用System.NetEncoding单元中的TNetEncoding.Base64类进行...

    base64字符串和图片的相互转换

    在压缩包`base64_demo`中,可能包含了实现这些功能的源代码,包括读取图片、编码、写入txt文件、读取txt文件、解码以及保存图片的函数或类。通过分析这些代码,可以更好地理解Base64转换的具体实现细节。对于学习者...

    本地文件转成Base64控件

    首先,我们需要包含相关的单元,如`IdGlobal`和`IdCoderMIME`,这两个单元分别包含了Indy的基础函数和Base64编码解码功能。在你的Delphi源代码文件顶部,添加以下语句: ```delphi uses IdGlobal, IdCoderMIME; ``...

    图片互转Base64

    2. **解码Base64**: 使用Base64解码算法,将每个4个字符的Base64块转换回原始的24位二进制数据。 3. **创建图片文件**: 一旦所有数据都被解码,这些二进制数据就可以写入一个新的图片文件中,恢复其原始格式。这个...

    base64与字符串互相转化

    在多种编程语言中,都有内置的库或者函数支持Base64的编码和解码。例如,在Python中,可以使用`base64`模块的`b64encode`和`b64decode`方法;在JavaScript中,可以使用`window.atob`和`window.btoa`函数;在Java中,...

    base64图片转换.rar

    在Delphi中实现Base64编码和解码,我们可以使用内置的`System.NetEncoding`单元,其中`TNetEncoding.Base64`类提供了相关的函数和方法。例如,`EncodeBytesToBase64`用于将字节数组编码为Base64字符串,而`...

Global site tag (gtag.js) - Google Analytics