【发布时间】:2017-01-13 11:02:13
【问题描述】:
我在 XP SP3 上使用 Delphi 7 和 Indy 9。
我的 HTML 中有多个 <img> 标记。
我想将<img src="filepath" ...> 标签转换为<img src="data:image/jpg;base64,..."> 标签。
作为一个练习,我计划在每张图片上都这样做:
procedure TForm1.Button2Click(Sender: TObject);
VAR
Str : AnsiString;
Stream1, Stream2 : TFileStream;
Decoder : TIDEncoderMime;
BEGIN
Stream1 := TFilestream.Create(Curdir + '\solopgang.jpg', fmOpenRead);
Stream2 := TFilestream.Create('C:\test221.html', fmCreate);
Try
Decoder := TIDEncoderMime.Create(NIl);
Str := decoder.Encode(Stream1^, length(Stream1));
StrToFile('c:\test221.html',Str);
Finally
FreeAndNil(Decoder);
Stream1.Free;
Stream2.Free;
END;
end;
但是,当我在我的TWebBrowser 中显示它时,我只得到图像的外框,我不知道为什么。
标签: delphi