400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

angularJS上传文件


                                    
                                       
导入
                                   
                               

创新互联-专业网站定制、快速模板网站建设、高性价比平陆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式平陆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖平陆地区。费用合理售后完善,十年实体公司更值得信赖。

//导入
    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(指令)

属性 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 */}});

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


当前题目:angularJS上传文件
本文链接:http://www.bluegullmedia.com/article/jeijsj.html

其他资讯

让你的专属顾问为你服务

0.0396s