powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. Загрузка изображение и ошибка: Unsupported Media Type
8 сообщений из 8, страница 1 из 1
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093205
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзаю: ASP.NET MVC .NET 4.5.1
Задача: Загрузить на сервер изображение.
Проблема: получаю ошибку Unsupported Media Type :
Код: c#
1.
> POST http://localhost:52365/api/Img/ImagesLoad/?id=12 415 (Unsupported Media Type)



Код клиента (формы ExtJS):
Код: javascript
1.
2.
3.
4.
5.
6.
        widgetXForm.submit({
            method: "PUT",
            url: "api/Img/ImagesLoad/?id=12",
            success: function (form, action) { },
            failure: function (form, action) { }
        });



Код Сервера:
Код: c#
1.
2.
3.
4.
5.
6.
        [HttpPut]
        [ResponseType(typeof(void))]
        public async Task<IHttpActionResult> PutImagesModel(int id, ImagesModel imagesModel)
        {
             //Получение данных
        }



Может стоит какое-то валидация и нужно что-то прописать в Web.Config, как в WebForms?

П.С. Все примеры, которые выдал Гугл не помогли.
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093253
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это всё из-за параметров методе:
Код: c#
1.
public async Task<IHttpActionResult> PutImagesModel(int id, ImagesModel imagesModel)


Если убрать параметры:
Код: c#
1.
public async Task<IHttpActionResult> PutImagesModel()


то всё работает.
Но мне нужны эти параметры!!!
Как быть ... может кто-то хоть что-то подскажет?
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093263
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,
Честно, из приведенных данных сложно сказать что не так, но int id выглядит подозрительно, скорее должно быть string id.
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093264
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronЧестно, из приведенных данных сложно сказать что не так, но int id выглядит подозрительно, скорее должно быть string id.

Это id-шник записи, Контролер WebAPI создаётся автоматически:
Web API 2 Controller with actions, using Entity Framework

Как пример вот линк:
Загрузка файла через AJAX в ASP.NET MVC и Web API
Там приведён метод без параметров, так и у меня работает, но как только я добавляю параметры в метод, сразу получаю ошибку:
Unsupported Media Type

Метод без параметров:
public async Task<IHttpActionResult> Post() - работает!
Добавил параметры (любой из них или оба сразу):
public async Task<IHttpActionResult> Post(int id, ImagesModel imagesModel) - НЕ работает!

А параметры очень нужны и шо делать даже не знаю ...
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093478
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,

если тебя метод POST,
то почему в http://localhost:52365/api/Img/ImagesLoad/?id=12 в строке адреса параметры?
ты должен проинициализировать параметры формы твоими параметрами и передать файл.

прочитать переданное ты должен вот так

var provider = new MultipartFormDataStreamProvider(tempDir);
await Request.Content.ReadAsMultipartAsync(provider).ConfigureAwait(false);

дальше сохраненные параметры формы прочитать можно в provider.FormData,
файл прочитать можно в provider.FileData.

плюс ты конечно не смотрел , что отправляет твоя форма? какие header ты ставишь?
и ты конечно не читал документацию по твоему вопросу ?
плюс web сервисы тестируй на REST клиенте например на этом
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39093593
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUесли тебя метод POST,
то почему в http://localhost:52365/api/Img/ImagesLoad/?id=12 в строке адреса параметры?

Метод PUT (UPDATE)

А, за инфу спасибо.
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39203091
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае как получить кукисы?
А то тако:
Код: c#
1.
System.Web.HttpCookie sCookie = System.Web.HttpContext.Current.Request.Cookies["CookName"];


даст исключение, т.к.
Код: c#
1.
System.Web.HttpContext.Current == null;


Есть ли возможность как-то получить кукисы при передачи Изображения?

П.С. Если не передаю изображение, то:
Код: c#
1.
System.Web.HttpContext.Current != null;
...
Рейтинг: 0 / 0
MVC. Загрузка изображение и ошибка: Unsupported Media Type
    #39203285
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вариант работает:
Код: c#
1.
System.Net.Http.Headers.CookieHeaderValue sCookie = Request.Headers.GetCookies("CookieMobilkaIPOL").FirstOrDefault();


Странно всё это ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. Загрузка изображение и ошибка: Unsupported Media Type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]