【发布时间】:2016-02-03 19:55:46
【问题描述】:
我已经成功地实现了使用IdHTTP 组件从Delphi 跟随this question 从网络加载图像。
这就是我获取图像的方式:
procedure TForm9.Button1Click(Sender: TObject);
var
qrString: String;
MS : TMemoryStream;
begin
qrString := 'http://i.dailymail.co.uk/i/pix/2014/04/18/article-2607903-1D2E8FB300000578-90_306x324.jpg';
MS := TMemoryStream.Create;
try
IdHTTP1.Get(qrString, MS);
MS.Seek(0, soFromBeginning);
Image1.Bitmap.LoadFromStream(MS);
finally
FreeAndNil(MS);
end;
end;
但是,我需要从我自己的本地网络加载我的图像,例如:
qrString := 'file://192.168.1.4/Dados/A1.jpg';
我收到以下消息:
未知协议。
我做错了什么?不应该和VCL应用一样吗?
【问题讨论】:
-
您指定了“文件”的 URI 方案。我不确定 idHTTP 是否处理该方案。如果您在自己的网络上运行网络服务器,则在其中加载图像并使用正确的 URL
-
不,
TIdHTTP不处理file://网址,仅处理http://和https://网址。