从C++中的 URL 加载图像

Load image from URL in C++

本文关键字:加载 图像 URL 中的 C++      更新时间:2023-10-16

我正在使用C++和OpenCV,我想从受密码保护的URL加载图像。我成功地使用这个使用 POCO 库的链接的想法从 URL 加载图像,但我不知道当我必须使用用户名和密码才能访问 URL 时我该怎么办。

我会

说按照@StevenV所说的去做,并尝试在URI中对凭据进行编码。

如果这不起作用,或者您不想使用该方法,则必须改用POCO HTTPClientSession类。像这样:

URI uri(url);
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET, uri.getPathEtc(), HTTPMessage::HTTP_1_1);
HTTPBasicCredentials creds("username","password");
creds.authenticate(req);
session.sendRequest(req);
HttpResponse resp;
std::istream file = session.reveiveResponse(resp);
if(resp.getStatus() == HTTP_OK){
  //copy image from istream file here;
}