angularJS上传文件

发布时间:2020-03-02 10:41:21 作者:紫枫5966
来源:网络 阅读:552

<div class="col-lg-1 col-sm-1 pull-right">
                                    <a id="fileb" href="javascript:;" name="file" ng-show="jIn">
                                        <input type="file" nv-file-select="" uploader="uploader1" multiple /><a class="btn btn-info  btn-sm" ng-show="jIn">导入</a>
                                    </a>
                                </div>


//导入
    var uploader1 = $scope.uploader1 = new FileUploader({
        url: 'http://localhost:8080/importWorkBook?loanChannel=005',
        autoUpload:true
    });

    // FILTERS

    uploader1.filters.push({
        name: 'customFilter',
        fn: function(item /*{File|FileLikeObject}*/, options) {
            return this.queue.length < 10;
        }
    });

    // CALLBACKS

    uploader1.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) {
//        console.info('onWhenAddingFileFailed', item, filter, options);
    };
    uploader1.onAfterAddingFile = function(fileItem) {
//        console.info('onAfterAddingFile', fileItem);
    };
    uploader1.onAfterAddingAll = function(addedFileItems) {
//        console.info('onAfterAddingAll', addedFileItems);
    };
    uploader1.onBeforeUploadItem = function(item) {
//        console.info('onBeforeUploadItem', item);
    };
    uploader1.onProgressItem = function(fileItem, progress) {
//        console.info('onProgressItem', fileItem, progress);
    };
    uploader1.onProgressAll = function(progress) {
//        console.info('onProgressAll', progress);
    };
    uploader1.onSuccessItem = function(fileItem, response, status, headers) {
        if(response.returnMsg == "ok"){
            swal({
                title : "导入成功",
                text : "",
                type : "success",
                timer: 1300,
                showConfirmButton: false
                });
            $scope.processingInfo();
        }else{
            swal({
                title : "导入失败",
                text : "对不起,数据有误,导入失败!",
                type : "error",
                timer: 1300,
                showConfirmButton: false
                });
            $scope.processingInfo();
        }
//        console.info('onSuccessItem', fileItem, response, status, headers);
    };
    uploader1.onErrorItem = function(fileItem, response, status, headers) {
//        console.info('onErrorItem', fileItem, response, status, headers);
    };
    uploader1.onCancelItem = function(fileItem, response, status, headers) {
//        console.info('onCancelItem', fileItem, response, status, headers);
    };
    uploader1.onCompleteItem = function(fileItem, response, status, headers) {
//        console.info('onCompleteItem', fileItem, response, status, headers);
    };
    uploader1.onCompleteAll = function() {
//        console.info('onCompleteAll');
    };

//    console.info('uploader', uploader);
 

控制多文件上传及文件类型

 accept="p_w_picpath/*"

 multiple



Directives(指令)

<!-- 最少配置 --><elementnv-file-dropuploader="{FileUploader}"></element><!-- 最多配置 --><elementnv-file-dropuploader="{FileUploader}"options="{Object}"filters="{String}"></element>

属性 uploader 必须是 FileUploader的一个实例。
属性 options 可能是 {FileItem} 的设置或者自定义设置。
属性 filters 可能是用,隔开的过滤器名称比如: 'filterName1, filterName2',这些过滤器必须如下预定义:

uploader.filters.push({name:'filterName1', fn:function() {/* your code here */}});
uploader.filters.push({name:'filterName2', fn:function() {/* your code here */}});
<!-- 最少配置 --><inputtype="file"nv-file-selectuploader="{FileUploader}"/><!-- 最多配置 --><inputtype="file"nv-file-selectuploader="{FileUploader}"options="{Object}"filters="{String}"/>
<!-- 最少配置 --><elementnv-file-overuploader="{FileUploader}"></element><!-- 最多配置 --><elementnv-file-overuploader="{FileUploader}"over-class="{String}"></element>

Service(服务)

FileUploader

属性

方法

回调函数


成功上传文件的回调函数顺序是:onAfterAddingFile — onAfterAddingAll — onBeforeUploadItem — onProgressItem — onProgressAll — onSuccessItem — onCompleteItem — onCompleteAll

FileItem

属性

方法

回调函数

Filters(过滤器)

注册过滤器:

var uploader =newFileUploader({
    filters: [{
        name:'yourName1',        // A user-defined filterfn:function(item) {            returntrue;
        }
    }]
});// 另一种uploader.filters.push({
    name:'yourName2',    fn:function(item) {        returntrue;
    }
});

预定义的过滤器:


github地址: https://github.com/nervgh/angular-file-upload/wiki/Module-API


推荐阅读:
  1. 什么是 Angularjs
  2. Scope in AngularJS

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js 上传文件 angular

上一篇:如何自动判断域名是否被微信拦截 被微信屏蔽的域名网址如何正常

下一篇:2019款Mac Pro到底有多强

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》