我正在使用mediawiki 1.17所以我试过了两个:
$wgAllowImageTag = true;
$wgRawHtml = true; #I know it's insecure just wanted to see if it'd work
我的img标签形式:
<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
alt="Base64 encoded image" width="150" height="150"/>
渲染为:
<img alt="Base64 encoded image" width="150" height="150" />
如果我编辑页面,img标签仍然包含所有数据。
我正从我的CRM系统(sugarcrm)导出kb文章。 Sugar对链接到base64中每个KB文章的图像进行编码。这使得将这些图像同步到mediawiki站点非常方便,而无需导出/重新链接图像。所以,如果我能让mediawiki允许base64编码的图像,那将是很棒的。就我而言,我们的mediawiki网站不是由公众编辑的,只是我们公司的成员。
答案 0 :(得分:1)
您是否开启$wgAllowExternalImages = true;
我从技术上知道它不是外部图像,但也许mediawiki就是这样对待它。您也可以尝试whitelisting it。
答案 1 :(得分:0)
虽然你不太可能仍然需要这个,但它可能会帮助其他人:我刚刚创建了一些补丁说明,使MediaWiki(以及基于CKeditor的WYSIWYG扩展)支持base64图像。
https://github.com/limasierra/MediaWiki-Base64-patch
HTH