Angular文件上传自定义http帖子文件

时间:2017-05-23 03:28:20

标签: angularjs angular-file-upload

我正在使用nervgh / angular-file-upload来上传文件。据我所知,这个angular-file-upload有自己的上传功能。

目前我只需要uploader内的文件,然后我会使用自定义的http帖子

$scope.UploadUserFiles = function () {
    $scope.UserFileRequest = {"File": uploader, "User": myUser}
    $http.post(host + "/api/user", $scope.UserFileRequest).then(function (response) { });
}

目前我遇到了从uploader获取这些文件的麻烦,因为我不知道属性和结构。但是User是我在web api上自己的课程,所以我没有任何问题可以得到我想要的任何信息。

主要问题是我不知道如何在发布到我的网络API之后将uploader抓取/初始化为变量。

[HttpPost]
[Route("api/user")]
public UserFileResponse GetUserFile(UserFileRequest userFileRequest)
{
  //What should I do to get the Files from the request and save into the server?
}

我的UserFileRequest包含myUser的信息,但我不知道如何处理uploader,因为我没有班级来保存它。

1 个答案:

答案 0 :(得分:0)

根据我在您的问题中的理解,您无法将队列中的文件存入您自己的文件上传功能。

FileUploader类中的函数具有可以使用的回调,但另一种轻松公开文件队列的方法是在上传'之后创建自己的回调。单击按钮。



someFxn(item) {
  console.log(item);
        
  _someUploadFxn(item)
}

<md-button class="md-blue" ng-click="$ctrl.someFxn(item)" ng-disabled="item.isReady || item.isUploading || item.isSuccess">
Upload
</md-button>
&#13;
&#13;
&#13;

这将允许您查看已排队的文件,并从那里您可以将该文件对象所需的任何属性传递到您自己的上传器功能。

如果您想一次上传一堆文件,也是如此。