Android 从URL加载C++ Builder的加载次数
我很难弄清楚如何将图像从URL加载到TImage控件中 大体上,这就是我需要做的Android 从URL加载C++ Builder的加载次数,android,c++,ios,c++builder,timage,Android,C++,Ios,C++builder,Timage,我很难弄清楚如何将图像从URL加载到TImage控件中 大体上,这就是我需要做的 TMemoryStream *str = new TMemoryStream; http->Get("http://myurl.mydomain.com/myimage.jpg", str); 问题似乎是str没有分配空间。我得到一个无效的IO句柄错误 我手边找不到图像的大小 请问我该怎么做?我试图通过创建一个虚拟文件并将该文件加载到TMemoryStream中来为TMemoryStream分配
TMemoryStream *str = new TMemoryStream;
http->Get("http://myurl.mydomain.com/myimage.jpg", str);
问题似乎是str没有分配空间。我得到一个无效的IO句柄错误
我手边找不到图像的大小
请问我该怎么做?我试图通过创建一个虚拟文件并将该文件加载到TMemoryStream中来为TMemoryStream分配10MB的空间,但这也会引发一个无效的IO处理程序错误
使用C++ Builder在RAD Studio XE7开发iOS和Android应用程序。 非常感谢
Iyer问题不在于您显示的代码。TMemoryStream随着数据写入而动态增长,TIdHTTP::Get将写入服务器实际发送的任何数据。您显示的代码语法很好 如果从Get获取的IOHandler值无效错误,则表示正在请求HTTPS url,但未将TIdSSLIOHandlerSocketBase派生组件(如TIdSSLIOHandlerSocketOpenSSL)分配给TIdHTTP::IOHandler属性以处理SSL/TLS加密。您的代码正在请求一个HTTP url,因此服务器可能会发送一个重定向响应,告诉TIDWTTP请求一个HTTPS url,而不是检查TIDWTTP::OnRedirect事件进行验证。您需要分配SSL IOHandler才能处理HTTPS URL