OpenTBS 中的图像没有改变

image in OpenTBS not changing

我正在尝试使用 OpenTBS 在文档中显示一系列图片和评论。图片托管在本地网络服务器上。数据在一个数组中。 在生成的文档中,文本行按预期呈现,但示例图像未更改。

当我在浏览器中复制粘贴 url 位置时,它显示的图片没有问题。

设置“$NoErr = false;”没有错误信息。

我做错了什么?

我的模板:

[imgs; block=begin]
<a sample image>[imgs.url;ope=changepic]
Location: [imgs.url]
Description: [imgs.txt]
[imgs; block=end]

在我的 PHP 代码中 (a.o.):

$imgs = array();
$imgs[] = array('url'=>'http://192.168.0...', 'txt'=>'Sample 1');
$imgs[] = array('url'=>'http://192.168.0...', 'txt'=>'Sample 2');

$OOo->MergeBlock('imgs', $imgs);
$OOo->Show(OPENTBS_DOWNLOAD, 'file.docx');

更新:当我将 url 更改为网络上的一些 public 可用图像时出现同样的问题。

OpenTBS 使用以下 3 个函数将图片插入当前文档:

  • file_exists()
  • 文件大小()
  • file_get_contents()

虽然函数 file_get_contents() 通常适用于 URL,但其他函数 file_exists( )filesize() return false 尽管 PHP documentation says 它们可以支持 http 协议。

所以你的行为可能来自 file_exists() returning false [= =44=].

我建议的解决方法是将文件下载为临时文件,然后将其插入到文档中。