




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】angularJS上传文件
<divclass="col-lg-1col-sm-1pull-right">
<aid="fileb"href="javascript:;"name="file"ng-show="jIn">
<inputtype="file"nv-file-select=""uploader="uploader1"multiple/><aclass="btnbtn-info
btn-sm"ng-show="jIn">导入</a>
</a>
</div>//导入
varuploader1=$scope.uploader1=newFileUploader({
url:'http://localhost:8080/importWorkBook?loanChannel=005',
autoUpload:true
});
//FILTERS
uploader1.filters.push({
name:'customFilter',
fn:function(item/*{File|FileLikeObject}*/,options){
returnthis.queue.length<10;
}
});
//CALLBACKS
uploader1.onWhenAddingFileFailed=function(item/*{File|FileLikeObject}*/,filter,options){//
('onWhenAddingFileFailed',item,filter,options);
};
uploader1.onAfterAddingFile=function(fileItem){//
('onAfterAddingFile',fileItem);
};
uploader1.onAfterAddingAll=function(addedFileItems){//
('onAfterAddingAll',addedFileItems);
};
uploader1.onBeforeUploadItem=function(item){//
('onBeforeUploadItem',item);
};
uploader1.onProgressItem=function(fileItem,progress){//
('onProgressItem',fileItem,progress);
};
uploader1.onProgressAll=function(progress){//
('onProgressAll',progress);
};
uploader1.onSuccessItem=function(fileItem,response,status,headers){
if(response.returnMsg=="ok"){
swal({
title:"导入成功",
text:"",
type:"success",
timer:1300,
showConfirmButton:false
});
$cessingInfo();
}else{
swal({
title:"导入失败",
text:"对不起,数据有误,导入失败!",
type:"error",
timer:1300,
showConfirmButton:false
});
$cessingInfo();
}//
('onSuccessItem',fileItem,response,status,headers);
};
uploader1.onErrorItem=function(fileItem,response,status,headers){//
('onErrorItem',fileItem,response,status,headers);
};
uploader1.onCancelItem=function(fileItem,response,status,headers){//
('onCancelItem',fileItem,response,status,headers);
};
uploader1.onCompleteItem=function(fileItem,response,status,headers){//
('onCompleteItem',fileItem,response,status,headers);
};
uploader1.onCompleteAll=function(){//
('onCompleteAll');
};//
('uploader',uploader);
控制多文件上传及文件类型
accept="p_w_picpath/*"
multiplenv-file-drop<!--
最少配置
--><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
*/}});nv-file-select<!--
最少配置
--><inputtype="file"nv-file-selectuploader="{FileUploader}"/><!--
最多配置
--><inputtype="file"nv-file-selectuploader="{FileUploader}"options="{Object}"filters="{String}"/>nv-file-over<!--
最少配置
--><elementnv-file-overuploader="{FileUploader}"></element><!--
最多配置
--><elementnv-file-overuploader="{FileUploader}"over-class="{String}"></element>FileUploaderFileUploader属性url
{String}:上传文件的服务器路径alias
{String}:
包含文件的名称,默认是filequeue
{Array}:上传队列progress
{Number}:上传队列的进度,只读headers
{Object}:上传的头文件信息,浏览器需支持HTML5formData
{Array}:
与文件一起发送的表单数据filters
{Array}:在文件加入上传队列之前应用过滤器.,如果过滤器返回true则文件加入队列中autoUpload
{Boolean}:文件加入队列之后自动上传,默认是falsemethod
{String}:请求方式,默认是POST,浏览器需支持HTML5removeAfterUpload
{Boolean}:文件上传成功之后从队列移除,默认是falseisHTML5
{Boolean}:
如果浏览器支持HTML5上传则返回true,只读isUploading
{Boolean}:
文件正在上传中返回true,只读queueLimit
{Number}
:最大上传文件数量(预定义)withCredentials
{Boolean}
:使用CORS,默认是false,
浏览器需支持HTML5方法addToQueue
function(files[,options[,filters]]){:Additems
tothequeue,where
files
isa
{FileList|File|HTMLInputElement},
options
is
an
{Object}
andfilters
isa
{String}.
添加项到上传队列中,files
是
{FileList|File|HTMLInputElement},
options
是
{Object}
以及
filters
是
{String}removeFromQueue
function(value){:Removeanitemfromthequeue,
wherevalue
is
{FileItem}
or
indexofitem.
从上传队列移除项,value
可以是
{FileItem}
或者项的序号clearQueue
function(){:Removesallelementsfromthequeue.
移除上传队列所有的元素uploadItem
function(value){:Uploadsanitem,where
value
is
{FileItem}
or
indexofitem.
上传项,
value
可以是
{FileItem}
或者项的序号cancelItem
function(value){:Cancelsuploadingofitem,where
value
is{FileItem}
or
indexofitem.
取消上传的项uploadAll
function(){:Uploadallpendingitemsonthequeue.
将上传队列中所有的项进行上传cancelAll
function(){:Cancelsallcurrentuploads.
取消所有当前上传destroy
function(){:Destroysauploader.
isFile
function(value){return{Boolean};}:Returnstrueif
valueis
{File}.
isFileLikeObject
function(value){return{Boolean};}:Returns
trueifvalueis{FileLikeObject}.getIndexOfItem
function({FileItem}){return{Number};}:Returns
theindexofthe{FileItem}
queueelement.
返回项在上传队列中的序号getReadyItems
function(){return{Array.<FileItems>};}:Return
itemsarereadytoupload.
返回准备上传的项getNotUploadedItems
function(){return{Array.<FileItems>};}:
Returnanarrayofallpendingitemsonthequeue
返回上传队列中未上传的项回调函数onAfterAddingFile
function(item){:添加文件到上传队列后onWhenAddingFileFailed
function(item,filter,options){:添加文件到上传队列失败后onAfterAddingAll
function(addedItems){:添加所选的所有文件到上传队列后onBeforeUploadItem
function(item){:文件上传之前onProgressItem
function(item,progress){:文件上传中onSuccessItem
function(item,response,status,headers){:文件上传成功后onErrorItem
function(item,response,status,headers){:文件上传失败后onCancelItem
function(item,response,status,headers){
-文件上传取消后onCompleteItem
function(item,response,status,headers){:
文件上传完成后onProgressAll
function(progress){:上传队列的所有文件上传中onCompleteAll
function(){:上传队列的所有文件上传完成后成功上传文件的回调函数顺序是:onAfterAddingFile
—onAfterAddingAll
—
onBeforeUploadItem
—
onProgressItem
—
onProgressAll
—
onSuccessItem
—
onCompleteItem
—
onCompleteAllFileItem属性url
{String}:Pathontheserverinwhichthisfilewillbe
uploaded
上传文件的服务器路径alias
{String}:Nameofthefieldwhichwillcontainthefile,
defaultis
file
包含文件的名称,默认是fileheaders
{Object}:Headerstobesentalongwiththisfile.HTML5
browsersonly.
上传的头文件信息,浏览器需支持HTML5formData
{Array}:Datatobesentalongwiththisfile
与文件一起发送的表单数据method
{String}:It'sarequestmethod.Bydefault
POST.
HTML5browsersonly.
请求方式,默认是POST,浏览器需支持HTML5withCredentials
{Boolean}
:enableCORS.HTML5browsersonly.
使用CORS,默认是false,
浏览器需支持HTML5removeAfterUpload
{Boolean}:Removethisfilefromthequeue
afteruploading
上传之后从上传队列移除该文件index
{Number}
-Asequencenumberupload.Readonly.
上传文件在上传队列中的序号,只读progress
{Number}:Fileuploadprogresspercentage.Readonly.
文件上传的进度,只读isReady
{Boolean}
-Fileisreadytoupload.Readonly.
文件是否准备好上传,只读isUploading
{Boolean}:
true
if
thefileisbeinguploaded.Readonly.
文件是否正在上传中,只读isUploaded
{Boolean}:
true
if
thefilewasuploaded.Readonly.
文件是否已经上传,只读isSuccess
{Boolean}:
true
if
thefilewasuploadedsuccessfully.Readonly.
文件是否已经上传成功,只读isCancel
{Boolean}
:
true
if
uploadingwascanceled.Readonly.
文件是否取消上传,只读isError
{Boolean}
-
true
if
occurrederrorwhilefileuploading.Readonly.
文件是否上传错误,只读uploader
{Object}:Referencetotheparent
Uploader
object
forthisfile.Readonly.
上传该文件的Uploader
,只读方法remove
function(){:Removethisfilefromthequeue
从上传队列移除该文件upload
function(){:Uploadthisfile
上传该文件cancel
function(){:Cancelsuploadingofthisfile
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车销售代理协议书范文
- PC构件生产流程的安全管理措施
- 粮油食品安全知识
- 关于质量工作总结
- 六年级语文上册:第七单元教学资源计划
- 建筑工程管理专业毕业实习报告范文
- 度医院科室租赁经营合同
- 水产养殖场承包合同示例
- 合同到期酒店催款函模板
- 房地产信托资金借款合同范文
- 《政府管制基本理论》课件
- 环境岩土工程学课件-东南大学-潘华良境岩土工程学概论-9大环境岩土工程问题
- 《红楼梦》中宝黛之间的爱情与悲剧分析
- 养老产业并购重组
- 2024年1月浙江高考英语听力考试试题真题完整版答案详解+MP3文本
- 《SolidWorks建模实例教程》第5章 装配建模及实例
- 口腔科护理教学查房
- 《赵匡胤:北宋的开国皇帝》
- 二年级 书法 开学第一课课
- 精神科病人跌倒的预防与处理
- 蒸压加气混凝土砌块干燥收缩检测记录11969-2020
评论
0/150
提交评论