Я использовал 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