CKEditor Загрузка изображения - PullRequest
24 голосов
/ 22 сентября 2009

Я хочу включить CKEditor в проект, над которым я работаю, и мне нужна поддержка загрузки изображений, предоставляемая плагином CKFinder , однако мне не особенно нужны остальные инструмент CKFinder и, следовательно, покупка лицензии немного излишни. Кто-нибудь нашел время для реализации пользовательского загрузчика изображений для CKEditor 3, который будет работать с ASP.NET MVC? В случае необходимости я могу создать свой собственный, просто хотел сначала проверить здесь.

Кроме того, кто-нибудь знает о приличном редакторе WYSIWYG наравне с CKEditor / Cute Editor , который поддерживает загрузку изображений и будет работать в ASP.NET MVC?

Ответы [ 4 ]

29 голосов
/ 02 декабря 2009

Вот загрузчик изображений, который я изначально написал в ASP.NET WebForms для Fckeditor (следовательно, тема больше не соответствует), который я изменил для работы с Ckeditor.

https://github.com/mcm-ham/ckeditor-image-uploader

Обновление: теперь я добавил пример, показывающий, как вы можете добавить этот загрузчик изображений WebForms в проект MVC.

Обновление 2: я загрузил это на Github.

22 голосов
/ 03 ноября 2010

Вот учебник о том, как загрузить изображение с ASP: NET MVC2 (не Webforms), используя CKEditor

http://arturito.net/2010/11/03/file-and-image-upload-with-asp-net-mvc2-with-ckeditor-wysiwyg-rich-text-editor/

2 голосов
/ 26 ноября 2014

Если вам нужно быстро внедрить его и иметь надежное решение, вы можете рассмотреть возможность размещения и хранения изображений для CKEditor на хосте - например, наш плагин:

http://ckeditor.com/addon/uploadcare

2 голосов
/ 08 октября 2009

Я использовал ckeditor и элемент управления загрузкой с использованием ASP.NET, но не специально для MVC. Я не нашел ничего похожего на ckeditor, который был бы настолько прост в настройке или предлагал те же функции.

Не уверен в ограничениях для MVC, но я настроил поддержку загрузки файлов с помощью следующего:

  • Основная документация, касающаяся в основном упомянутого вами плагина CKFinder:

http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_%28Uploader%29

  • Лучшая документация о том, как реализовать компонент загрузки:

Как вы можете интегрировать пользовательский файловый браузер / загрузчик с CKEditor?

В противном случае, я считаю, что ckeditor просто вставляет все байты изображения в объект запроса и отправляет его на страницу, настроенную для загрузки. Эта страница может принимать эти байты и делать все, что пожелает (т.е. сохранять их в файловой системе, на сервере sql и т. Д.). Вот тут-то и появляется пользовательская реализация.

Вместо того, чтобы использовать страницу для загрузки, я использовал реализацию httphandler. Страница ckeditor перенаправляет на вызов необходимой функции javascript, чтобы указать состояние загрузки после ее завершения, но обработчик действительно контролирует фактическую загрузку файла. Базовая реализация для httphandler, который я использовал, находится по адресу:

http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

Надеюсь, это хотя бы даст вам отправную точку.


ОБНОВЛЕНИЕ: обнаружил это при поиске других вещей. Не смотрел вглубь, но, кажется, прямо по твоему переулку:

http://interactiveasp.net/blogs/spgilmore/archive/2009/06/03/how-to-support-file-uploads-in-asp-net-mvc.aspx

...