我正在我的ASP.NET MVC应用程序中应用angular-file-uploader.js。我想上传服务器上文件夹中的图像。在我的ProductTemplate控制器(image始终为null)上接收图像时出现问题:
public ActionResult FileUpload(HttpPostedFileBase image)
{
...
}我的角度控制器:
MyApp.controller("MyController", ['$scope', '$upload',
function ($scope, $upload) {
$scope.imageFile = {};
$scope.saveImage = function(images) {
var image = images[0];
image.upload = $upload.http({
url: '/ProductTemplate/FileUpload',
method: 'POST',
headers: {
'Content-Type': image.type
},
data: image
});
image.upload.then(function(response) {
...some code...
}, function() {
...some code...
});
};
}Html页面:
<form>
<input type="file" accept="image/*" ng-file-select="" ng-model="imageFile" name="imageFile">
<button class="btn btn-default" ng-click="saveImage(imageFile)">Change image</button>
</form>如何在后端控制器上获得正确的镜像?
发布于 2015-12-14 21:48:22
我在寻找相同问题的解决方案时遇到了这个问题,所以我回答了这个问题,尽管原来的问题有点老了:
我所做的是忽略自动绑定,只检查Request.Files:
foreach (string file in Request.Files) {
var fileContent = Request.Files[file];
if (fileContent != null && fileContent.ContentLength > 0)
...https://stackoverflow.com/questions/29703128
复制相似问题