【问题标题】:Publishing a report including a relative path to an image file via `publish`通过“发布”发布包含图像文件相对路径的报告
【发布时间】:2018-07-26 13:19:27
【问题描述】:

我已阅读、测试过 this documentationthis example 并自行尝试过,但尚未找到解决所述问题的方法。

根据文档,图像文件与使用的 MATLAB 脚本位于同一路径,在这种情况下,可以按照说明轻松添加

% <<Filename.png>>

或者需要添加完整路径:

% <<C:\\Fullpath\Filename.png>>

否则会得到一个空文档(至少在publish 创建 .html 文件时)。

由于记录的代码应该共享,我需要一个相对路径以避免以后出现问题。

在 MATLAB 中是否有任何解决方案或变通方法?

我以前的一些尝试:

% <<.\Filename.png>>      # with and without "" or ''
% <<..\Filename.png>>     # with and without "" or ''
% <<..\..\Filename.png>>  # with and without "" or ''

图像没有出现。

【问题讨论】:

  • 有没有可能先使用fullpath,保存,然后调用它来显示图像?
  • 根据页面you linked,可以指定图片的相对路径。 “MATLAB 要求 FILENAME.PNG 是从输出位置到您的外部图像的相对路径或完全限定的 URL。” - 我会尝试 % &lt;&lt;..\..\Filename.png&gt;&gt; 或类似的东西。
  • @Adriaan 我不确定我是否理解你?当然,我现在需要使用完整路径并且可以生成 html 文件,这是我的实际解决方法。问题是由于某些政策我不应该将图像保存在同一路径中。虽然图像文件位于不同的存储库中,但并不令人满意。
  • fullpath 是一个检索指定文件完整路径的函数。这可以解决您的相对路径问题,因为您可以在运行代码的每个系统上调用完整路径(即无论如何它都是相对的)。我不知道,因此我犹豫不决问号,我不确定如何(如果有的话)在 cmets 中使用应该作为 HTML 发布的变量。
  • 好的。你试过HTML吗?您是否尝试查看生成的报告的 HTML 并查看每次尝试生成的图像路径类型(并将它们与应该存在的路径进行比较)?也许您需要双反斜杠或正斜杠...?

标签: html image matlab publish relative-path


【解决方案1】:

假设这个目录结构:

这段代码,

function q51539865
%% Image From URL
%
% <<https://i.stack.imgur.com/zSPip.jpg>>
%

%% Image From Relative Path
%
% <<../InnerPath/zSPip.jpg>>
%

生成以下网页:

当检查我们看到的第二张nd图像时:

【讨论】:

  • 天啊,旧的斜杠与反斜杠的问题反击了。我问自己为什么现在在我的浏览器中看到这个链接我没有想到它,我觉得问起来有点羞耻。
  • @Medi1Saif 我们都有这样的时刻 :)
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 2021-12-23
  • 2019-05-22
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多