我正在尝试从Moodle数据库导出Moodle课程内容,但在导出图像时遇到问题。Moodle将课程超文本标记语言存储在MySQL数据库中,但图像被引用,需要在超文本标记语言字符串中替换。
例如。这是保存在Moodle DB中的源html:
<p>
<img style="display: block; margin-left: auto; margin-right: auto;" src="@@PLUGINFILE@@/sound_card_zpstlml0qfv.png" height="492" width="720" /
</p>Moodle将其转换为最终的html:
<p>
<img style="display: block; margin-left: auto; margin-right: auto;" src="http://mymoodleserver.com/pluginfile.php/553/mod_lesson/page_contents/1725/sound_card_zpstlml0qfv.png" height="492" width="720" /
</p>我已经知道@@PLUGINFILE@@需要替换为图像文件的路径,但我只是不知道最终图像URL中的第一个数字是什么。我猜是某个ID,但我能弄清楚是什么。我计算出URL中的第二个数字是来自lesson_pages表的id。
http://mymoodleserver.com/pluginfile.php/SOME_ID/mod_lesson/page_contents/PAGE_ID/image_file.jpg
发布于 2015-09-04 16:18:11
最终图像URL中的第一个数字(在您的示例中为553)不是来自mdl_files表的id吗?
我仍然不理解的是mdl_files表中的文件与实际图像文件之间的关系。
如果你找到了答案,请把它贴出来。
https://stackoverflow.com/questions/30708171
复制相似问题