博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular-file-upload文件上传插件的使用
阅读量:5109 次
发布时间:2019-06-13

本文共 4264 字,大约阅读时间需要 14 分钟。

参考资料:

Github:

简单案例:

带图片预览案例:

 

一、上传多个图片,选择后手动触发上传:

(1)引用相关文件

 

(2)Html代码

 

 

(3)JS代码

//在模块中引用 var app = angular.module('appMain', ['angularFileUpload']);//在控制器中引用  app.controller('ctrlMain', function ($scope, $rootScope, $http, $window, $location, $log, FileUploader) {            //=======UpLoaderPhotos相关 Start======//            var uploaderPhotos = $scope.uploaderPhotos = new FileUploader({                url: "/HandlerApi.GetApiJson.tclywork?ApiPath=Test/Get"            });            $scope.uploaderPhotos.AllowAdd = true;//自己添加的,用于限制上传数量            $scope.uploaderPhotos.onAfterAddingFile = function (fileItem) {                while (this.queue.length > 5) {                    this.removeFromQueue(0);                }                this.AllowAdd = (this.queue.length < 5);                console.log(this);            };            //自己添加的,用于在移除图片时,重新计算            $scope.uploaderPhotos.funcRemoveItem = function (fileItem) {                fileItem.remove();                this.AllowAdd = (this.queue.length < 5);                console.log(this);            };            //保存图片            $scope.funcSaveCompanyInfo = function () {                //先判断是否有未上传完成的图片,若有先传图片,否则直接上传表单数据                if (uploaderPhotos.getNotUploadedItems().length > 0) {                    uploaderPhotos.uploadAll();                }                else {                      }            }            //上传控件:回调响应:            $scope.uploaderPhotos.onBeforeUploadItem = function (item) {                item.formData = [{ Desc: item.file.Desc }];//上传前,添加描述文本                console.log("onBeforeUploadItem:");                console.log(item.formData);            }            //上传控件:回调响应:            $scope.uploaderPhotos.onCompleteItem = function (item,response,status,headers) {                console.log("onCompleteItem " + JSON.stringify(response));                //                if (response.code == "200") {                    $scope.modelPosition.Images += response.data.id;                }                console.log($scope.modelPosition.Images);            };            //上传控件:回调响应:            $scope.uploaderPhotos.onCompleteAll = function () {                console.log("CompleteAll");                funcSaveCompanyInfoFormData();            }}

 

 

(4)后台代码(略)

 

 

 二、上传单个图片,选择后立即上传:

 

(1)引用相关文件(参见上)

 

(2)Html代码

                                                                                

 

(3)JS代码

//在模块中引用 var app = angular.module('appMain', ['angularFileUpload']);//在控制器中引用  app.controller('ctrlMain', function ($scope, $rootScope, $http, $window, $location, $log, FileUploader) {               //=======UpLoaderResume相关 Start======//            var uploaderResume = $scope.uploaderResume = new FileUploader({                url: "/HandlerApi.GetApiJson.tclywork?ApiPath=Test/Get",                autoUpload: true,//添加后,自动上传            });            //            $scope.uploaderResume.onAfterAddingFile = function (fileItem) {                console.log("onAfterAddingFile");                console.log(fileItem);                console.log(this);            };            //            $scope.uploaderResume.onBeforeUploadItem = function (fileItem) {                console.log("onBeforeUploadItem");            };            //            $scope.uploaderResume.onCompleteItem = function (fileItem, response, statu, headers) {                console.log("onCompleteItem");                console.log(response);            };}

 

(4)后台代码(略)

 

转载于:https://www.cnblogs.com/aikewang/p/5691723.html

你可能感兴趣的文章
【原创】Leetcode -- Reverse Linked List II -- 代码随笔(备忘)
查看>>
人脸识别技术开发人证比对访客系统
查看>>
Android之人脸识别
查看>>
HDU 5340——Three Palindromes——————【manacher处理回文串】
查看>>
二叉树的下一个节点
查看>>
Nginx配置文件详细说明
查看>>
遇到的Mysql的一个坑
查看>>
AC日记——「HNOI2017」单旋 LiBreOJ 2018
查看>>
vue总结
查看>>
真机调试的准备工作介绍
查看>>
(笔记)Linux内核学习(十一)之I/O层和I/O调度机制
查看>>
java格式及运算符
查看>>
排序算法总结之插入排序
查看>>
一个初学者的Photoshop感悟
查看>>
第九周例行报告
查看>>
练习--LINUX进程间通信之消息队列MSG
查看>>
Sublime Text学习笔记
查看>>
PHP上传多个Excel表格里的数据到数据库然后在页面显示
查看>>
类的加载机制(一)
查看>>
C++ STL stack和queue
查看>>