Moodle 页面图片未加载

Moodle page images are not loading

我的目标是在创建 moodle 页面后显示图像。图像不显示。 我看过 moodle 论坛,但仍然没有运气。我这里有两个url。

首先是:http://localhost/moodle/draftfile.php/46/mod_page/content/2/img.jpg。这个url我是从应该显示在moodle页面上的图片复制过来的。没用。

还有一个:http://localhost/moodle/draftfile.php?file=%2F5%2Fuser%2Fdraft%2F27292186%2Fffffffffff.png&preview=thumb&oid=1599571860。 url 我从我上传的一个私人文件中复制了它。效果很好。

这是两个不同的 url,它们加载不同的资源。这些 url 的形式让我怀疑第一个 url 有问题。我怀疑第一个是错误的,因为它给了我 404 Not Found。第二个工作正常。 你能给我一些关于该做什么的见解吗?我该如何解决这个问题?

这两个 link 都提到了 'draftfile.php' - 此脚本的唯一目的是在文本编辑器中以您正在编辑的形式显示图像。提交表单后,开发人员编写的处理表单提交的代码应将这些文件从草稿区复制到永久文件区。

草稿区中的文件仅供正在编辑表单的用户使用,几天后会自动删除(因为如果此时尚未保存表单,则文件将被删除)几乎可以肯定是多余的)。

其余 URL 似乎来自两个配置不同的站点 - 第一个使用启用的 'slasharguments' 设置(适用于大多数服务器),第二个生成时 'slasharguments' 设置已禁用(这是不支持 'slasharguments' 的服务器的回退,所以有一个 ?file= 参数)。

第一个 URL 很奇怪,因为尽管通过 draftfile.php 提供服务,但其余详细信息与永久文件区域有关(组件:mod_page,文件区域:内容)。第二个似乎具有与草稿文件区域正确相关的详细信息(组件:用户,文件区域:草稿)。

不清楚您是如何创建此页面的 - 这是否与您编写的某些自定义代码有关(在这种情况下,您可能需要查看您是如何准备和保存数据的 - 请参阅 https://docs.moodle.org/dev/Using_the_File_API_in_Moodle_forms 了解更多详情)。如果您通过用户界面创建页面,您是否从其他地方复制并粘贴了一些内容?如果是这样,那就可以解释为什么 link 被破坏了(它指的是一个文件存在于它被复制的上下文中,但不存在于它被粘贴的上下文中)。