" Какой лучший редактор WYSIWYG при использовании ASP.NET MVC Framework? " предлагает несколько советов WYSIWYG. Лично мне нравится TinyMCE . У них есть менеджер изображений , который тоже довольно приятный.
- Простота интеграции. MCFileManager совместимый.
- Создание папок. Загрузить
изображений.
- Crop & Resize (если GD включен).
- Миниатюра автогенерации
(если GD включен).
- EXIF Поддержка JPG / JPEG и TIFF миниатюр. Высоко
настраиваемая конфигурация.
- Отлично работает в полноэкранном режиме и
«всплывающий» режим. Полный источник включен, не запутанный.
- на основе Ajax
интерфейс с использованием моста JSON. Многоязычная поддержка.
Что касается поддержки изображений в базе данных, вы можете использовать список изображений (см. http://www.tinymce.com/forum/viewtopic.php?id=12634 для аналогичного обсуждения в php):
<script language="javascript" type="text/javascript" src="../../jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
theme: "advanced",
mode : "textareas",
plugins : "style",
theme_advanced_buttons3_add : "styleprops",
content_css : "../tiny.css",
external_image_list_url : "Image/List",
browsers : "msie,gecko,opera"
});
</script>
Где ImageController.List()
- это действие контроллера, которое возвращает массив действий JSON с ссылками на ваши изображения, извлеченные из базы данных, а ImageController.View(id)
- это действие, которое возвращает изображение:
["test_before.jpg", "Image/View/bread"],
["cherry.jpg", "Image/View/cherry"],
["bread.jpg", "Image/View/bread"],
["test_after.jpg", "Image/View/cherry"]
Затем для загрузки вам потребуется создать еще одно действие, которое будет принимать опубликованный файл (изображение) и сохранять его в вашей базе данных. Есть несколько плагинов с открытым исходным кодом, которые позаботятся об этом за вас: