Подтвердить что ты не робот

Загрузка изображения CKEditor

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 3

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

Не уверен в ограничениях для 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/

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


UPDATE: нашел это при поиске других вещей. Не смотрел в глубину, но, кажется, прямо вверх по вашей аллее:

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

Ответ 4

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

http://ckeditor.com/addon/uploadcare