Вставка картинки в задачу из буфер обмена

Рейтинг: 26.5318  
Новая
Предложил Пользователь 230194 20.02.2014 04:11:42

Вставка картинки в задачу из буфер обмена

Добрый день!
Было замечено, что в браузерах Firefox 26.0 и Internet Explorer 11 при добавлении картинок из буфера в описание задачи при ее создании она отражается в редакторе картинкой.


А после создания задачи в описании отображается большой текст начинающийся с "[img]data:image/png;base64,", которое в моем случае имеет продолжение "iVBORw0KGgoAAAANSUhEUgAAAHoAAABBCAIAAACRhifdAAAAGX...".


Предложение: пусть при таком занесении картинок открылась закачка и в тело редактора вставлялась миниатюра картинки (как это примерно реализовано при добавлении/изменении темы рабочей группы).

Рейтинг: 0  
Пользователь 11948 20.02.2014 07:27:24
Уже очень много раз обсуждалось. Сейчас просто ждем когда реализуют.
Рейтинг: 0  
Пользователь 230194 20.02.2014 09:12:34
Это не совсем повторение. Акцент был на указание некорректной работы корпоративного портала в некоторых браузерах и как предложение пофиксить этот баг.
В вашем же случае это именно предложение вставить картинку и никак задачи в нем не обозначены, не стоит это путать.
На ваши лавры не претендую:D
Рейтинг: 0  
Пользователь 38597 29.08.2014 00:25:11
Уже очень много раз обсуждалось.
Ждем с 2011 года) http://idea.1c-bitrix.ru/paste-images-from-clipboard/
Рейтинг: 16.9224  
Пользователь 38597 29.08.2014 01:24:38
Кстати замену этого мусора на картинку можно реализовать через события текстового парсера:

<?
AddEventHandler("main", "TextParserAfter", Array("MyBBCode", "TextParserAfter"));

class MyBBCode
{
   function TextParserAfter($text, $oParser)
   {
      $text = preg_replace("/\[img\](data:image.*?)\[\/img\]/i".BX_UTF_PCRE_MODIFIER, '<img src="\\1" border="0" />', $text);
   }
}
?>


Однако способ подойдет только для небольших картинок... Большие не пролезут из-за ограничений на длину сообщения... Да и preg_replace с очень длинными строками   не будет работать.