Используйте Систему. Сеть. HttpRequest. ServerVariables ("SERVER_SOFTWARE"). Возвращаемое значение является строкой на имя/версию формата.
Вот загрузчик изображений, который я изначально написал в ASP .NET WebForms для Fckeditor (следовательно, тема больше не соответствует), которые я модифицировал для работы с Ckeditor.
https://github.com/mcm-ham/ckeditor-image-uploader
Обновление: I Теперь мы добавили пример, показывающий, как вы можете добавить этот загрузчик изображений WebForms в проект MVC.
Обновление 2: Я загрузил это на Github.
Я использовал ckeditor и элемент управления загрузкой, используя ASP.NET, но не специально MVC. Я не нашел ничего, что могло бы сравниться с ckeditor, которое было бы столь же простым в настройке или предлагало бы те же функции.
Не уверен в ограничениях для MVC, но я установил поддержку загрузки файлов, используя следующее:
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/
Надеюсь, это на по крайней мере дает вам отправную точку.
ОБНОВЛЕНИЕ: нашел это при поиске чего-то другого. Не вдавался в подробности, но похоже, что вам нужно: