angular - 将文件从 Angular 8 上传到 .NET Core API 时出现 CORS 问题
问题描述
我正在尝试将 Angular 8 应用程序中的表单(几个字段以及多个文件附件)上传到 .NET 核心(启用 CORS)。当我们不发送文件且没有“Multipart/Form-data”内容类型时,可以从 Angular 访问 .net 核心中的 POST API,在这种情况下,字段可用但文件不可用。
如果我将 Content-Type 更改为“Multipart/Form-data”并将文件附加到 formdata angular 中,则会出现 CORS 问题。下面是我的代码:
角度:
const formData = new FormData();
const options = {
headers: new HttpHeaders({
'Content-Type': 'multipart/form-data',
'Access-Control-Allow-Origin' :'*'
})
}
this.selectedFiles.forEach((f) => formData.append('files', f));}
formData.append('Name',"Test");
this.http.post(url,formData,options).subscribe();
.NET 核心:
[HttpPost]
public object UploadData([FromForm] FormModel formModel)
{
// save files and insert data in DB
}
解决方案
推荐阅读
- visual-studio - 如何阻止因数据丢失风险而导致 Azure Devops SQL 数据库部署失败
- scala - 如何每两行加载csv几行
- azure-active-directory - Azure AD B2C 自定义策略本地化 REST API 冲突响应
- mbed - Mbed Studio 中的 X_NUCLEO_IHM03A1?
- javascript - 如何仅在加载元素时对其执行操作?
- azure - 如何从构建管道以 AAD 用户身份运行 sql 脚本?
- c# - 无法滚动添加到面板中的 userControl
- spring - Spring MVC 和 LocalDateTime java 8
- c++ - 有没有办法强制忽略 MacOS 上的重复符号?
- sql-server - 从 Cloud Snowflake Server 更新本地 Sql Server 数据库获取新数据的最快方法