我使用輸入類型文件和其他用戶數據一起上傳圖像。我的模型由用戶類:使用角度js發佈FormData文件以及模型數據
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Rollno { get; set; }
public byte[] ProfileImage { get; set; }
public HttpPostedFile image { get; set; }
}
和在asp.net mvc的一個發佈方法:
public ActionResult AddUser(User user)
{
var files = Request.Files;
foreach (string fileName in Request.Files)
{
HttpPostedFileBase file = Request.Files[fileName];
byte[] uploadFile = new byte[file.InputStream.Length];
}
return View();
}
我有一個輸入標籤是這樣的:
<input id="imgInp" type="file" aria-label="Add photos to your post" class="upload" name="file" onchange="angular.element(this).scope().LoadFileData(this.files)" multiple="" accept="image/*">
和angularJS這樣的控制器:
angular.module('app', ['AngularDemo.BeerController']).
controller('formController',['$scope','$http', function ($scope,$http) {
alert('in controller');
var formData = new FormData();
$scope.LoadFileData = function (files) {
for (var file in files) {
formData.append("file", files[file]);
}
};
$scope.submit = function() {
alert('in submit');
$http.post("/Home/AddUser", formData, {
withCredentials: true,
headers: { 'Content-Type': undefined },
transformRequest: angular.identity
}).success(function (response) {
});
}
}]);
我的圖像文件回傳到AddUser
方法中,但是如何發送模型數據?我在表格中添加了ng-model="Name"
等。如何將$scope.Name
等與該圖像數據一起發送,因爲我的$http.post
將表單數據視爲傳遞數據?
你岩石的人....這工作 –
你有模型填充? – Sana