Как сторона Web Api получает загруженный файл и некоторые параметры multipart / form-data? - PullRequest
0 голосов
/ 06 апреля 2019

Мне нужно загрузить flie (изображение) и четыре других параметра строкового типа с одним запросом http в мое основное веб-приложение asp.net, а Content-Type - multipart / form-data. Я могу получить один файл (изображение) и сохранить его, но после добавления четырех строковых параметров я не знаю, как их получать и обрабатывать.

Я пытался добавить атрибут [FromBody] к своим параметрам, но он все еще не работает.

Вот мой код:

[Route("addbook")]
public ActionResult AddBook([FromBody] string ownerid,string bookName,string bookAuthor,string bookIntro) 
{
IFormFile file = Request.Form.Files["bookcover"];
// process the file...

// the following code can't work!!!!
Book newBook = new Book {
                BookID = Guid.NewGuid().ToString("N"),
                Name = bookName,
                Author = bookAuthor,
                OwnerID = ownerid,
                Introduce = bookIntro,
                UploadTime = DateTime.Now,
                BookCover = filename
            };
//save them to database...
}

Я хочу сохранить файл, прочитать строку и сохранить их в базе данных.

Спасибо за помощь. Франк.

...