如何在HTML预览中刷新图像?

时间:2016-07-28 10:46:51

标签: visual-studio-code vscode-extensions

我正在显示包含vscode中图像的HTML预览 如果html内容应该更改,我调用我的TextDocumentContentProvider的更新方法。结果是在HTML预览中我看到了更新的文本,但是图像仍然是旧图像,即使我在此期间更改了图像文件。关闭预览并重新打开时,将显示新图像 如何强制HTML预览重新加载图像?

更新代码:

provider = new HeapProvider(); //HeapProvider extends TextDocumentContentProvider
previewUri:string;
method updatePreview(){
  this.provider.update(this.previewUri)
  vscode.commands.executeCommand('vscode.previewHtml', this.previewUri,
    vscode.ViewColumn.Two).then((success) => { }, (reason) => {
      vscode.window.showErrorMessage(reason);
  });
}

1 个答案:

答案 0 :(得分:0)

现在有一个workbench.action.webview.reloadWebviewAction命令将刷新所有可见的Web视图。

仅保证此功能适用于VS Code的实际Webview API,而不适用于旧的previewHtml命令。您还可以再次设置网络视图的内容以强制刷新:webview.webview.html = webview.webview.html