上传文件时出现不支持的媒体类型错误
Unsupported Media Type error when uploading file
[HttpPost]
public async Task<IActionResult> Upload(IFormFile file, CarModel model = null)
{
}
来自邮递员,但我收到错误 415
我正在发送 header Content-Type: multipart/form-data
试过 Content-Type: application/json
但它也不起作用。
更新:
刚刚意识到,如果我从上传方法中删除第二个参数,这个错误就会消失
[HttpPost]
public async Task<IActionResult> Upload(IFormFile file)
{
}
我现在很困惑。为什么会这样?我应该如何实现上传方法来接收第二个参数?
我必须将文件变量添加到我的输入模型才能使其正常工作。
public class UploadModel
{
//Other inputs
[Required]
[DataType(DataType.Upload)]
public List<IFormFile> Files { get; set; }
}
public class SomeController
{
[HttpPost]
public async Task<IActionResult> Upload(UploadModel model)
{
var file = model.Files.First();
}
}
[HttpPost]
public async Task<IActionResult> Upload(IFormFile file, CarModel model = null)
{
}
来自邮递员,但我收到错误 415
我正在发送 header Content-Type: multipart/form-data
试过 Content-Type: application/json
但它也不起作用。
更新: 刚刚意识到,如果我从上传方法中删除第二个参数,这个错误就会消失
[HttpPost]
public async Task<IActionResult> Upload(IFormFile file)
{
}
我现在很困惑。为什么会这样?我应该如何实现上传方法来接收第二个参数?
我必须将文件变量添加到我的输入模型才能使其正常工作。
public class UploadModel
{
//Other inputs
[Required]
[DataType(DataType.Upload)]
public List<IFormFile> Files { get; set; }
}
public class SomeController
{
[HttpPost]
public async Task<IActionResult> Upload(UploadModel model)
{
var file = model.Files.First();
}
}