使用angularjs在MVC中上传文件 [英] Upload file in MVC using angularjs

查看:58
本文介绍了使用angularjs在MVC中上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用带有angularJS的MVC上传文件。

但是MVC控制器中的HttpPostedFileBase文件显示为null.but javascript包含File的值。



请帮助。



我尝试过:



在HTML中:

I want to upload file using MVC with angularJS.
But HttpPostedFileBase file in MVC controller shows null.but javascript contains value of File.

Please Help.

What I have tried:

In HTML:

<input type="file" onchange="angular.element(this).scope().setFile(this)" />





Javascript AngularJS:

Javascript代码:

$ scope.setFile = function(element){

$ scope。$ apply(function($ scope){

$ scope.theFile = element.files [0];

});

};



urlCollectionService.saveInterventionExpenseDetails($ scope.theFile).then(function(数据){}



在urlCollectionService.js中

this.saveInterventionExpenseDetails = function(文件){



返回serviceHandler.postService(domain +/ EnterData / SaveInterventionExpenseDetails,文件);

}

在UrlcollectionService中:

文件包含所有文件值,如:修改日期,名称,大小等...





在MVC控制器中:

public JsonResult SaveInterventionExpenseDetails(HttpPostedFileBase文件)

{}



在MVC co中ntrollerfile包含Null。



Javascript AngularJS:
Javascript Code:
$scope.setFile = function (element) {
$scope.$apply(function ($scope) {
$scope.theFile = element.files[0];
});
};

urlCollectionService.saveInterventionExpenseDetails( $scope.theFile).then(function (data) {}

In urlCollectionService.js
this.saveInterventionExpenseDetails = function ( File) {

return serviceHandler.postService(domain + "/EnterData/SaveInterventionExpenseDetails", File);
}
In UrlcollectionService:
File contains All file values like: modified date, name, size etc...


In MVC Contoller:
public JsonResult SaveInterventionExpenseDetails(HttpPostedFileBase file )
{}

In MVC controller "file" contains Null.

推荐答案

scope.setFile = function(element){
scope.setFile = function (element) {


范围。


apply(函数(


这篇关于使用angularjs在MVC中上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆