В любом случае, чтобы разрешить закодированные в base64 изображения в MediaWiki? - PullRequest
1 голос
/ 07 февраля 2012

Я использую 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 все еще содержит все данные.

Фон

Я экспортирую статьи kb из моей системы CRM (sugarcrm). Sugar кодирует изображения, связанные с каждой статьей базы знаний в base64. Это делает его довольно удобным для синхронизации этих изображений на сайте MediaWiki без необходимости экспортировать / повторно связывать изображения. Так что было бы здорово, если бы я мог заставить MediaWiki разрешать изображения в кодировке base64. В моем случае наш сайт mediawiki редактируется не широкой публикой, а только членами нашей компании.

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы включили $ wgAllowExternalImages = true;

Я знаю, что технически это не внешнее изображение, но, возможно, MediaWiki рассматривает его как таковое.Вы также можете попробовать внести его в белый список .

0 голосов
/ 20 июля 2015

Хотя маловероятно, что вам это все еще нужно, это может помочь другим: я только что создал несколько инструкций по исправлению, чтобы MediaWiki (и расширение WYSIWYG на основе CKeditor) поддерживало образы base64.

https://github.com/limasierra/MediaWiki-Base64-patch

чч

...