在 MVC .net 核心中使用 Angularjs 上传文件和数据

Posted

技术标签:

【中文标题】在 MVC .net 核心中使用 Angularjs 上传文件和数据【英文标题】:Upload File and Data with Angularjs in MVC .net core 【发布时间】:2021-09-19 14:01:31 【问题描述】:
<input type="file" ng-model="ch.FileName" id="file" name="myFile" nchange="angular.element(this).scope().saveChapter(this.files)"/>
                

Action Method,Js and other Code

【问题讨论】:

感谢您的首次贡献。要改进这个问题,请阅读How to Ask 和minimal reproducible example - 然后编辑您的问题。展示你得到了什么,你的目标是什么,你得到了什么,并明确你的问题是什么。 【参考方案1】:

在 MVC .net core 中使用 Angularjs 上传文件和数据

如果您想将带有其他附加信息/数据的二进制数据从您的 angularjs 前端发布到 WebAPI 后端,您可以尝试通过FormData object 传递数据,如下所示。

var formdata = new FormData();
formdata.append('chapterID', $scope.ch.ChapterID);
formdata.append('bookID', $scope.ch.BookID);
formdata.append('chapterName', $scope.ch.FileName);
//...
formdata.append('cHFile', $scope.chfile);

$http(
    method: 'POST',
    url: 'your_request_url_here',
    headers:  'Content-Type': undefined ,
    data: formdata
).then(function mySuccess(response) 
    //...

在浏览器开发者工具Network tab中,可以找到按预期传递的数据

测试结果

【讨论】:

Vu,工作中,谢谢

以上是关于在 MVC .net 核心中使用 Angularjs 上传文件和数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET 核心 MVC 中使用一次性密码 (OTP) 注册手机号码,而不是使用 2FA

如何使用动态对象类创建 .net 核心 MVC 模型?

如何从 ASP.NET 核心 mvc 向 asp.net 核心中的 Web API 发出 PUT 请求?

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权

在.net核心MVC中创建JSon

RedirectToAction 不适用于 Tempdata - ASP.net 核心 MVC