我已成功使用document.getElementsByClassName
之后的IdHTTP
Delphi
组件从网络加载图片。
这是我获取图片的方式:
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
应用程序相同吗?
答案 0 :(得分:3)
您似乎使用不正确的协议从本地网络请求文件。试试这个:qrString := 'http://192.168.1.4/Dados/A1.jpg'
。
或者看看Picasso,这是一个“易于使用”的库,用于处理图像加载:http://square.github.io/picasso/