Moodle File API上传图片

时间:2017-07-21 13:00:35

标签: php moodle moodle-api

我目前正在研究Moodle,我正在尝试上传图像并进行显示。

我按照此处说明的所有步骤操作:https://docs.moodle.org/dev/Using_the_File_API_in_Moodle_forms#Simple_use 它正在发挥作用。

例如,如果我上传一个包含一些文本的文件,并且我访问make_pluginfile_url函数给出的URL,它将显示文件内的文本。

问题是,当我上传图像时,它不会显示图像,而是显示如下文字:

(+�ء��\U�k���*�j~�Uܽ�U���W\Uت�k��zb��S�

我想这是因为File API将图像视为文本文件,而不是.jpg。

有人可以告诉我如何让它显示图像吗?

1 个答案:

答案 0 :(得分:1)

使用html_writer类显示它。例如:

html_writer :: empty_tag('img',array('src'=> $ url)); 其中$ url是您文件的有效网址。 (使用moodle_url :: make_pluginfile_url()或类似方法编写)

empty_tag docs