c# - 如何将文件从 TS Angular 传递到 WebApi C#?
问题描述
我在将表单内的文件从前端传递到后端时遇到问题。我在后端的文件始终为空。前端代码:
public getTranslatedJson(
json: File,
destinatonLanguage: Language
) {
const form = {
"languageCharset": destinatonLanguage.systemId,
"file": json
}
return this.http.post(this.url, form, {responseType: "blob", observe: "response"});
};
后端代码:
[HttpPost("")]
[Route("")]
public IActionResult Post([FromForm] LanguageCharset languageCharset, [FromForm] IFormFile file)
{
var jsonString = new StringBuilder();
using (var reader = new StreamReader(file.OpenReadStream()) // error here because file was null
{
[...]
解决方案
推荐阅读
- azure - 是否有任何 REST API 来检查容器中是否存在 blob
- node.js - 如何使用 Multer 缓冲区将图像上传到 s3?
- python - Pandas:如何更改输出 .csv 数据的格式以使用逗号分隔符?
- c - C函数的正确返回类型?
- winapi - Windows:使用 FreePascal 调用 WMI 函数——工作示例?
- excel - 小计更改时触发事件(excel、vba)
- wpf - WPF 用户控件作为多边形
- spring-data-jpa - 如何减少 Atomikos 中的 getConnection 时间消耗
- node.js - 请解释在使用 .then() 和 Promise 时调用语法的细微差别的巨大影响
- azerothcore - 如何安装 azerothcore 模块,例如缓冲区 npc 模块