Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IFormFile в Swagger / 10 сообщений из 10, страница 1 из 1
17.09.2020, 14:14
    #39999804
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
Задача бека следующая:
1. получать от фронта текст мэйла + фото (multipart)
2. отправлять мэйл с приаттаченными файлами


Метод контроллера:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
        [HttpPost]
        [ProducesResponseType(typeof(ResponseMail), 200)]
        public async Task<PipeResponse> MailWithPhotos(
                    IFormFile photoFiles, // - пока пусть будет 1 файл
                    string message = "Если вы это читаете, значит e-mail работает"
                    )
        {
            PipeRequest request = new PipeRequest();
            request.MethodName = "Mail";

            request.MetaData = JToken.FromObject(new RequestMail()
            {
                Message = message,
                Photos  = photoFiles
            });

            return await _mediator.Send(request);
        }



Но у меня в Swagger нет возможности загрузить файлик.
Что надо настроить и где?
...
Рейтинг: 0 / 0
17.09.2020, 14:18
    #39999808
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
тупанул, причем дважды :D
...
Рейтинг: 0 / 0
17.09.2020, 14:18
    #39999810
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
. тупанул
...
Рейтинг: 0 / 0
17.09.2020, 14:25
    #39999815
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
добавил [Consumes("multipart/form-data")]
стало чуток проще, но все равно остался вопросик на счет загрузки файла
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        [HttpPost]
        [Consumes("multipart/form-data")]
        [ProducesResponseType(typeof(ResponseMail), 200)]
        public async Task<PipeResponse> MailWithPhotos(
                    IFormFile photoFiles,
                    string message = "Если вы это читаете, значит e-mail работает"
                    )
...
...
Рейтинг: 0 / 0
17.09.2020, 14:26
    #39999819
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
в нет коре можно же прямо через обычный Stream всё передавать
...
Рейтинг: 0 / 0
17.09.2020, 14:29
    #39999823
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
Roman Mejtes
в нет коре можно же прямо через обычный Stream всё передавать


а вот отсюда можно подробнее, плиз???
...
Рейтинг: 0 / 0
17.09.2020, 14:31
    #39999826
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
RegisteredUser
Roman Mejtes
в нет коре можно же прямо через обычный Stream всё передавать


а вот отсюда можно подробнее, плиз???


Уточняю:
фронт - это мобильное приложение
оно будет отправлять на бэк файлы
...
Рейтинг: 0 / 0
17.09.2020, 16:40
    #39999957
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
получилось.
смотрите тут, кому интересно
Handling file uploads in Swagger UI with ASP.NET Core
...
Рейтинг: 0 / 0
02.10.2020, 00:06
    #40004712
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
RegisteredUser
получилось.
смотрите тут, кому интересно
Handling file uploads in Swagger UI with ASP.NET Core


продолжение темы с решением проблемы тут
...
Рейтинг: 0 / 0
02.10.2020, 14:05
    #40004880
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFormFile в Swagger
RegisteredUser,

Используйте Swashbuckle, а NSwag на помойку.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IFormFile в Swagger / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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