在我的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>?的方式提交文件列表?
在Asp.Net Core Identity框架中,通过设置RequireUniqueEmail = true,我可以轻松地要求一个唯一的电子邮件地址。
有什么办法可以对用户的电话号码执行相同的操作?请注意,我不想要求输入经过确认的电话号码。不需要用户输入电话号码,但是如果输入,则它必须是唯一的。