angularjs 图片上传

本文介绍如何使用AngularJS结合ng-file-upload插件实现图片上传功能,包括HTML表单设计、AngularJS控制器中处理文件上传的方法及后端接收处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值