2009-09-22 5 views
24

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

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

ответ

28

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

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

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

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

+0

Отлично это спасло меня много проблем! – Leah

+0

+1: Очень приятно. Благодаря! =) –

+3

Этот пример представляет собой веб-формы, а не MVC. –

2

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

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

  • Основная документация со ссылкой в ​​основном на CKFinder плагин вы упомянули:

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

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

How can you integrate a custom file browser/uploader with 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

22

Вот учебник о том, как загрузить изображение с 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/

+6

Отлично! Очень полезно. –

+1

В этом примере MVC. Единственная проблема в том, что он неполный (контроллер не работает Фактически, сохраните файл). Но вы можете исправить это в разделе «6. Контроллер ...», если вы замените строку 6-10 (и исправьте строки 13 и 16) логикой, о которой говорит Фил в http: // haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx –

+0

Спасибо, этот был на месте! – MojoDK

2

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

http://ckeditor.com/addon/uploadcare

 Смежные вопросы

  • Нет связанных вопросов^_^