小编Sim*_*sen的帖子

将多个文件提交给ASP.NET控制器,接受ICollection <IFormFile>

在我的ASP.NET Core后端,我有一个控制器函数,如下所示:

[HttpPost]
[Route("documents/upload")]
public async Task<IActionResult> UploadFile(ICollection<IFormFile> files)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

在我的前端,我调用这样的函数:

var postSettings = {
    method: 'POST',
    credentials: 'include',
    mode: 'cors'
}
uploadDocuments( files ) {
    var data = new FormData();
    data.append('files', files);   
    postSettings.body = data;

    return fetch(endPoint + '/documents/upload', postSettings);
}
Run Code Online (Sandbox Code Playgroud)

如果"files"是单个文件 - 不是具有一个文件的数组,而是单个File对象 - UploadFile则使用ICollection<IFormFile>包含单个文件的文件进行调用.

如果"files"是文件列表,UploadFile则调用FileList或File对象数组为空ICollection<IFormFile>.

如何以可以解析为ICollection<IFormFile>?的方式提交文件列表?

c# asp.net-core-mvc fetch-api asp.net-core iformfile

6
推荐指数
1
解决办法
6785
查看次数

在Asp.Net Core Identity中要求唯一的电话号码

在Asp.Net Core Identity框架中,通过设置RequireUniqueEmail = true,我可以轻松地要求一个唯一的电子邮件地址。

有什么办法可以对用户的电话号码执行相同的操作?请注意,我不想要求输入经过确认的电话号码。不需要用户输入电话号码,但是如果输入,则它必须是唯一的。

unique asp.net-core asp.net-core-identity

6
推荐指数
2
解决办法
1162
查看次数