Web Api端如何接收上传的文件和一些multipart / form-data参数?

时间:2019-04-06 02:00:52

标签: c# upload multipartform-data asp.net-core-webapi

我需要通过一个http请求将一个flie(image)和其他四个字符串类型参数上传到我的asp.net核心Web API应用程序,并且Content-Type是multipart / form-data。我可以收到一个flie(image)并将其保存,但是在添加了四个字符串参数后,我不知道如何接收和处理它们。

我尝试将[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...
}

我想保存flie并读取字符串并将其保存到数据库中。

感谢您的帮助。 弗兰克。

0 个答案:

没有答案