我需要通过一个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并读取字符串并将其保存到数据库中。
感谢您的帮助。 弗兰克。