jQuery插件AjaxFileUpload实现ajax文件上传
本文实例为大家分享了AjaxFileUpload实现文件上传的具体代码,供大家参考,具体内容如下
jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传。
1、引入AjaxFileUpload插件相关的js
<scripttype="text/javascript"src="<%=basePath%>resources/js/jquery-1.2.1.js"></script> <scripttype="text/javascript"src="<%=basePath%>resources/js/ajaxfileupload.js"></script>
备注:测试发现,ajaxfileupload对jQuery版本是有要求的,在使用中ajaxfileupload和jQuery对应的js版本要一致,不然会导致异常发生,可以从ajaxfileupload官网下载,避免版本冲突。
2、实现上传功能代码
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@includefile="/base.jsp"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
<title>ajax文件上传</title>
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
<linkrel="stylesheet"type="text/css"href="validate/ajaxfileupload.css"/>
<scripttype="text/javascript"src="validate/jquery-1.6.2.min.js"></script>
<scripttype="text/javascript"src="validate/ajaxfileupload.js"></script>
<scripttype="text/javascript">
$(function(){
//上传图片
$("#btnUpload").click(function(){
alert(ajaxFileUpload());
});
});
functionajaxFileUpload(){
//开始上传文件时显示一个图片
$("#wait_loading").ajaxStart(function(){
$(this).show();
//文件上传完成将图片隐藏起来
}).ajaxComplete(function(){
$(this).hide();
});
varelementIds=["flag"];//flag为id、name属性名
$.ajaxFileUpload({
url:'uploadAjax.htm',
type:'post',
secureuri:false,//一般设置为false
fileElementId:'file',//上传文件的id、name属性名
dataType:'text',//返回值类型,一般设置为json、application/json
elementIds:elementIds,//传递参数到服务器
success:function(data,status){
alert(data);
},
error:function(data,status,e){
alert(e);
}
});
//returnfalse;
}
</script>
</head>
<body>
<divid="wait_loading"style="padding:50px000;display:none;">
<divstyle="width:103px;margin:0auto;"><imgsrc="<%=path%>/images/loading.gif"/></div>
<br></br>
<divstyle="width:103px;margin:0auto;"><span>请稍等...</span></div>
<br></br>
</div>
<inputtype="file"id="file"name="file"><br/>
<inputtype="hidden"id="flag"name="flag"value="ajax文件上传"/>
<inputtype="button"id="btnUpload"value="上传图片"/>
</body>
</html>
更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。
以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。