jquery上传组件的使用经验介绍
来源:互联网 发布:淘宝聚划算怎么买东西 编辑:程序博客网 时间:2024/05/21 10:54
功能描述
组件使用
下面介绍一个上传附件的例子。
1.引入组件包,如图:
2.引入页面依赖的js、样式等
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="plugs/jqupload/jquery.uploadify-3.1.js"></script>
<link rel="stylesheet" href="plugs/jqupload/uploadify.css"/>3.js调用上传脚本
<script type="text/javascript" src="plugs/jqupload/jquery.uploadify-3.1.js"></script>
<link rel="stylesheet" href="plugs/jqupload/uploadify.css"/>3.js调用上传脚本
<script type="text/javascript">
jQuery(document).ready(function() {
initAffixUpload();
});
var uploadfiles = null;
var affixInfoList = new Array();//已有附件的数组值
//初始化需求附件上传
function initAffixUpload(){
$("#upload_affix").uploadify({
auto : false,
height : 20,
swf : 'plugs/jquery/jqupload/uploadify.swf',
uploader : 'plugs/jquery/jqupload/upload.jsp',
width : 80,
buttonText : "选择上传文件",
fileTypeDesc : "附件文件",
fileTypeExts : "*.txt;*.doc;*.docx;*.xls;*.xlsx",
fileObjName : "file",
queueSizeLimit: 5,
removeCompleted: true,
fileSizeLimit : 500,
onDialogOpen: function(){
uploadfiles = {};
},
onSelect: function(file){
uploadfiles[file.name.toLowerCase()] = true;
},
onUploadStart: function(){
if(typeof affixInfoList !='undefined' && affixInfoList.length>0){
for(var name in uploadfiles){
for(var affixname in affixInfoList){
if(name == affixInfoList[affixname]){
$("#upload_affix").uploadify("stop");
alert("文件["+name+"]已经被上传过,请重新选择!");
//$(".uploadify-queue-item").remove();
$(".uploadify-queue-item").each(function(index){
var fname = $(this).children(".fileName").html();
var fid = $(this).attr("id");
if(fname.indexOf(name) != "-1"){
$('#upload_affix').uploadify('cancel', fid);
}
});
uploadfiles = null;
break;
}
}
}
}
},
onQueueComplete: function(){
if(uploadfiles && uploadfiles!=null){
alert("上传成功!");
}
}
});
//上传文件
$("#submit_affix").click(function(){
$("#upload_affix").uploadify("upload","*");
});
}
</script>4.页面表单定义元素
jQuery(document).ready(function() {
initAffixUpload();
});
var uploadfiles = null;
var affixInfoList = new Array();//已有附件的数组值
//初始化需求附件上传
function initAffixUpload(){
$("#upload_affix").uploadify({
auto : false,
height : 20,
swf : 'plugs/jquery/jqupload/uploadify.swf',
uploader : 'plugs/jquery/jqupload/upload.jsp',
width : 80,
buttonText : "选择上传文件",
fileTypeDesc : "附件文件",
fileTypeExts : "*.txt;*.doc;*.docx;*.xls;*.xlsx",
fileObjName : "file",
queueSizeLimit: 5,
removeCompleted: true,
fileSizeLimit : 500,
onDialogOpen: function(){
uploadfiles = {};
},
onSelect: function(file){
uploadfiles[file.name.toLowerCase()] = true;
},
onUploadStart: function(){
if(typeof affixInfoList !='undefined' && affixInfoList.length>0){
for(var name in uploadfiles){
for(var affixname in affixInfoList){
if(name == affixInfoList[affixname]){
$("#upload_affix").uploadify("stop");
alert("文件["+name+"]已经被上传过,请重新选择!");
//$(".uploadify-queue-item").remove();
$(".uploadify-queue-item").each(function(index){
var fname = $(this).children(".fileName").html();
var fid = $(this).attr("id");
if(fname.indexOf(name) != "-1"){
$('#upload_affix').uploadify('cancel', fid);
}
});
uploadfiles = null;
break;
}
}
}
}
},
onQueueComplete: function(){
if(uploadfiles && uploadfiles!=null){
alert("上传成功!");
}
}
});
//上传文件
$("#submit_affix").click(function(){
$("#upload_affix").uploadify("upload","*");
});
}
</script>4.页面表单定义元素
<p><div id="upload_affix"></div></p>
<p><input type="button" id="submit_affix" value="上传" /></p>
<p><input type="button" id="submit_affix" value="上传" /></p>
运行效果
0 0
- jquery上传组件的使用经验介绍
- jquery组件 bxslider 的使用介绍
- FusionChart报表组件使用经验介绍
- 定时任务组件使用经验介绍
- 基于jquery+flash的文件上传组件uploadify使用
- BackgroundWorker组件的使用经验
- jquery-easyUI第一篇【介绍、入门、使用常用的组件】
- jsp上传组件使用和介绍
- JQuery uploadify上传组件的使用方法
- 文件上传组件 FileUpload组件的使用
- Spring上传组件的使用
- 前端Js组件库OperaMasks-UI使用经验介绍
- VS2005中BackgroundWorker组件的使用经验
- VS2005中BackgroundWorker组件的使用经验
- VS2005中BackgroundWorker组件的使用经验
- VS2005中BackgroundWorker组件的使用经验
- VS2005中BackgroundWorker组件的使用经验
- VS2005中BackgroundWorker组件的使用经验
- 虚继承
- libmad学习进阶2----利用libmad将mp3转码成pcm
- UVa 10608 Friends (求并查集中最大的集合的基数)
- tolua++中暴露对象给lua时,一定要把析构函数暴露给lua
- 哈佛公开课:构建动态网站——第九讲 可规模性
- jquery上传组件的使用经验介绍
- HDU 4571——Travel in time(dp)
- 开始学习php源码
- UIViewController/uinavigationcontroller
- mysql系列:ddl数据库定义+sql操作语句
- arm-linux-gcc工具链下载
- UML中的四大关系
- 复杂流程设置
- 交互设计学习笔记(一)