<input type="file" alt="选择图片..." ngf-select="uploadFiles($files,$invalidFiles)" ng-model="img.file" name="img.file" ngf-pattern="'image/*'"
ngf-accept="'image/*'" ngf-max-size="20MB" ngf-min-height="100" ngf-multiple="true"
ngf-resize="{width: 100, height: 100}">
<div class="c-panel-body" style="width: 753px; height: 130px;">
<ul id="evaluationImg">
</ul>
</div>
ngf-multiple="true" --是否可以上传多张
app.controller('commentsListCtrl', function (NgTableParams, $http, $scope, ngDialog, Upload) {
$scope.uploadFiles = function (files, errFiles) {
$scope.files = files; //上传信息
$scope.errFiles = errFiles;
angular.forEach(files, function (file) {
Upload.upload({
url: 'url/index.aspx',
data: { file: file }
}).success(function (data) {
//回调图片保存路径等信息
}).error(function () {
logger.log('error');
});
});
};
});
public ActionResult Index()
{
HttpRequest request = System.Web.HttpContext.Current.Request;
HttpFileCollection fileCollect = request.Files;
string fileName = string.Empty;
if (fileCollect.Count > 0) //如果集合的数量大于0
{
foreach (string str in fileCollect)
{
HttpPostedFile file1 = fileCollect[str]; //用key获取单个文件对象HttpPostedFile
//.....存储操作
}
}
}
参考:
https://github.com/danialfarid/ng-file-upload