为什么QWebView在通过setHtml加载时不显示任何图像

Why doesnt QWebView display any images when loaded via setHtml?

本文关键字:显示 任何 图像 加载 setHtml QWebView 为什么      更新时间:2023-10-16

每当我试图通过加载页面时

QWebView *view = new QWebView();
view->settings()->setAttribute(QWebSettings::AutoLoadImages, true);
view->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
view->settings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, true);
view->settings()->setAttribute(QWebSettings::LocalStorageEnabled, true);
view->setUrl(QUrl(QString("https://registration.experient-inc.com/HTMLProduction/ShowCES131/ConfirmationImages/CES131_Header.JPG"))); // this does not load images
//view->setUrl(QUrl(QString("http://www.google.com"))); // <= this does load images

为什么通过字符串加载不会加载相关图像?我该如何做到这一点?(相关图像在网上,使用绝对URL指定)

谢谢!

UPDATE:这似乎与图像的url是https这一事实有关。当我手动将其更改为http时,它加载了图像。然而,这并不是一个解决方案,因为有时网站需要https。此外,当我检查错误时,我得到了一个超时的连接。这很奇怪,因为它可以访问非https版本的网站,任何其他浏览器也可以。

Ha!这是一个OpenSSL问题!curl -v "https://registration.experient-inc.com/HTMLProduction/ShowCES131/ConfirmationImages/CES131_Header.JPG"也不起作用!