1
<input type="file" ng-model="ch.FileName" id="file" name="myFile" nchange="angular.element(this).scope().saveChapter(this.files)"/>
                

Action Method,Js等代码

4

1 回答 1

0

在 MVC .net 核心中使用 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选项卡中,可以找到按预期传递的数据

在此处输入图像描述

测试结果

在此处输入图像描述

于 2021-07-11T03:58:33.027 回答