我有一个Vue前端和.netAPI后端。 后端无法接收我的文件,并给我500错误。 我怎么知道500错误意味着什么?
我尝试了仅传递“文件”的文件集合 并使用IFormFileCollection。然后我得到了400,甚至还没有捡起端点。
Vue:
this.$axios.post(
'https://localhost:44352/api/FileUpload/SendFiles',
event.target.files[0],
)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
API
[HttpPost("[Action]")]
[DisableRequestSizeLimit]
public string SendFiles([FromBody]IFormFile files)
{
return "Yes!";
}
目标是将文件放入api。 同样在那之后,获取多个文件。
答案 0 :(得分:1)
这是对我有用的代码
[HttpPost("[Action]")]
[DisableRequestSizeLimit]
public async string SendFiles()
{
var formData = await HttpContext.Request.ReadFormAsync();
foreach (var file in formData.Files)
{ }
}