我正在将一个 html 文件加载到 QWebView 中:
<img src="/home/xxx/.config/xxx/chat_img/test.png" />
<img src="test.png" />
<img src="file://test.png" />
但是什么都没有显示。如果我把图片src换成网上图片(外源),比如 http://domain.com/file.png那么就显示出来了。所以我想知道的是为什么 QWebView 没有加载我的本地文件?谢谢。
我正在将一个 html 文件加载到 QWebView 中:
<img src="/home/xxx/.config/xxx/chat_img/test.png" />
<img src="test.png" />
<img src="file://test.png" />
但是什么都没有显示。如果我把图片src换成网上图片(外源),比如 http://domain.com/file.png那么就显示出来了。所以我想知道的是为什么 QWebView 没有加载我的本地文件?谢谢。
我无法重现您的问题。我尝试以这种方式创建 QWebView:
#include <QApplication>
#include <QWebView>
#include <QWebFrame>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWebView view;
view.page()->mainFrame()->load(QUrl::fromLocalFile(html_file));
view.show();
return app.exec();
}
并且绝对路径或uri(您缺少斜杠)都在工作:
<img src="/abs/path/to/image.jpg" />
<img src="file:///abs/path/to/image.jpg" />