1
我想從Moodle數據庫導出Moodle課程內容,但是我在導出圖像時遇到問題。 Moodle將HTML課程存儲在MySQL數據庫中,但圖像被引用並需要在HTML字符串中進行替換。Moodle用圖像導出課程內容
例如。這是保存在Moodle的DB源HTML:
<p>
<img style="display: block; margin-left: auto; margin-right: auto;" src="@@[email protected]@/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 @@需要與路徑替換到圖片文件,但我只是不知道最終圖片網址中的第一個數字是什麼。我想這是一些ID,但我可以弄清楚什麼。我想通過lesson_pages
表中的第二個數字是id
。
http://mymoodleserver.com/pluginfile.php/SOME_ID/mod_lesson/page_contents/PAGE_ID/image_file.jpg
否第一個數字是來自mdl_files的contextid。 Moodle如何處理文件和URL很複雜。最後,我採取了不同的方法,然後找出Moodle的圖像系統。我從所有的標籤中解析出文件名,我只是在前面添加了對我的映像庫的引用。然後將所有Moodle圖像複製到我的圖像存儲庫。希望這可以幫助你... –
是的,它有幫助。謝謝! –