【发布时间】:2019-12-10 12:24:57
【问题描述】:
由于我是 AngularJS 的新手,我不知道如何使用 AngularJS 在 MVC 中上传文件。 我正在尝试上传一些没有任何特定类型或扩展名的文件,但失败了。
我创建了一个 javascript 文件,它有 -
这里是serviceJS-
var app = angular.module("app", []);
app.service('FileUploadService', ['$http', function ($http) {
this.uploadFileToUrl = function (file, uploadUrl) {
var fd = new FormData();
fd.append('file', file);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
})
.success(function () {
})
.error(function () {
});
}
}]);
这是控制器部分-
app.controller('FileUploadController', ['$scope', 'FileUploadService', function($scope, FileUploadService) {
$scope.uploadFile = function () {
var file = $scope.myFile;
console.log('file is ');
console.dir(file);
var uploadUrl = "/Home/FileUploadFromAngular";
FileUploadService.uploadFileToUrl(file, uploadUrl);
};
}]);
而且,在视图页面中,
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/AngScript/FileUpload.js"></script>
<script src="~/Scripts/angular-ui/ui-bootstrap.min.js"></script>
<div ng-controller="FileUploadController">
<input type="file" ng-model="myFile" />
<button ng-click="uploadFile()">Upload</button>
</div>
它在控制器中将 myFile 视为未定义。我无法调试这个。
提前致谢。
【问题讨论】:
-
这个链接没问题,但我下载的源代码不能正常工作:(
标签: javascript angularjs asp.net-mvc