【问题标题】:Moodle File API uploading an imageMoodle File API 上传图片
【发布时间】:2017-07-21 13:00:34
【问题描述】:

我目前正在开发 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。

谁能告诉我如何让它显示图像?

【问题讨论】:

  • 我不知道为什么,但是现在可以了……我什么都没做

标签: php moodle moodle-api


【解决方案1】:

使用 html_writer 类显示它。示例:

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

empty_tag docs

【讨论】:

  • 您好,感谢您的回复,我尝试像您说的那样用 html_writer 显示它,但它似乎不起作用。它显示损坏的图像徽标。
  • 然后检查为您的图像生成的 url 是否正确。如果您将其粘贴到浏览器中,它应该会将您带到此图像。这种 url 的模式看起来像这样:yoursite.com/pluginfile.php/contextid/component/filearea/filename.jpg
  • 是的,我已经这样做了,我的 url 是用 make_pluginfile_url() 生成的,但是当我转到页面时,它会显示一些奇怪的文本,如下所示:(+�ء��\U�k��� *�j~�U�U�W\Uت�k��zb��S�
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 2015-11-05
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2018-06-02
相关资源
最近更新 更多