我需要将一个图片文件转换成lgkAAHjac/KdxskABmZArAHE8kAsCcSMDBJg8QSg/BE+CIaB/7QEo+YTaT4DKqCp+6loEX4TGDAAeeYTqZ0BGyDJ/aS6k6BFeMRJCg1c6gmGP6lWYAYIeQkAV8igiRAZp/hNwKOAmBAg6GU8wUJkCBP0NS4FpCZFIqOSDPOJD3
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu这样的形式入库,如何转换?图片都不大
分值不够可以再加
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu这样的形式入库,如何转换?图片都不大
分值不够可以再加
解决方案 »
- 插入数据后,如何能看到dbgrideh里的数据更新?
- 有TDateTimePicker,如何做一个TDBDateTimePicker啊?就像TEdit和TDBEdit一样
- Delphi中如何更改Windows 2000注册表中的DNS设置?
- DBGRID是否可解决这样的问题
- (高分)求: 各位有没有ADO数据库编程方法的源码或资料?发就有分!
- 找点关于delphi控件的资料
- 大家说说东软NEUSoft怎样?今天复试结束了,工作地点应该是大连,月工资可能是2200,不知道是不是应该签约。。。
- 关于用循环语句控制控件的问题,高手请进(在线等待...)
- 如何把数据加到上一个数据库中
- 如此简单的问题,我居然弄不懂,大家来看看这是为什么?
- 该死的打印机,急,三种打印机,爱晋生670K,670K+,607K+T,
- 请教,QRlabel的折行问题?
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu形式.
ObjectToXmlMain例子读出的结果象这样的。。
不过从它只包含大小写字母、数字和+、/来看,完全符合BASE64的规则。
BASE64就是把连续三个字节的24bits拆成4个6bits的单位,每个用一个可打印字符来表示,最初主要用于电子邮件的附件编码。
6bits可以表示0~63,编码规则:
0~25 用A~Z表示
26~51 用a~z表示
52~61 用0~9表示
62、63用+、/表示
原始数据不是3的整数倍的话,编码最后补上若干个=(等号)
Indy中有BASE64的编解码组件。
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu
这种形式的字符串.
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu
形式的具体代码吗,我用TIdEncoderMIME的Encode方法转换出来的字符串不是我想要的,我对delphi很菜,见笑了,非常感谢!!
这样就知道是不是用的BASE64编码了。
Name Alias Width Height Data
绿藻 10 10 "lgkAAHjac/KdxskABmZArAHE8kAsCcSMDBJg8QSg/BE+CIaB/7QEo+YTaT4DKqCp+6loEX4TGDAAeeYTqZ0BGyDJ/aS6k6BFeMRJCg1c6gmGP6lWYAYIeQkAV8igiRAZp/hNwKOAmBAg6GU8wUJkCBP0NS4FpCZFIqOSDPOJD3
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu"
其中data字段就是存放转换后的图片内容.
lgkAAHjac/KdxskABmZArAHE8kAsCcSMDBJg8QSg/BE+CIaB/7QEo+YTaT4DKqCp+6loEX4TGDAAeeYTqZ0BGyDJ/aS6k6BFeMRJCg1c6gmGP6lWYAYIeQkAV8igiRAZp/hNwKOAmBAg6GU8wUJkCBP0NS4FpCZFIqOSDPOJD3
lSw5+S/EhekUJ8IievhCQYUJTXL0R6gZISnph4pLAGIbv8HEL1OwA+fOJu
这段在BLOB中存储的是什么内容?
你可以看看原始文件和它编码后的文本大小,如果是3:4,那么显然是一种类似BASE64的算法。