jQuery插件AjaxFileUpload实现ajax文件上传


Posted in Javascript onMay 05, 2016

本文实例为大家分享了AjaxFileUpload实现文件上传的具体代码,供大家参考,具体内容如下

jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传。

1、引入AjaxFileUpload插件相关的js

<script type="text/javascript" src="<%=basePath%>resources/js/jquery-1.2.1.js"></script>

<script type="text/javascript" src="<%=basePath%>resources/js/ajaxfileupload.js"></script>

备注:测试发现,ajaxfileupload对jQuery版本是有要求的,在使用中ajaxfileupload和jQuery对应的js版本要一致,不然会导致异常发生,可以从ajaxfileupload官网下载,避免版本冲突。

2、实现上传功能代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/base.jsp" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <base href="<%=basePath%>">
 
 <title>ajax文件上传</title>
 
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
 <meta http-equiv="expires" content="0"> 
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <link rel="stylesheet" type="text/css" href="validate/ajaxfileupload.css" />
 <script type="text/javascript" src="validate/jquery-1.6.2.min.js"></script>
 <script type="text/javascript" src="validate/ajaxfileupload.js" ></script>
 <script type="text/javascript">
 $(function(){
 //上传图片
 $("#btnUpload").click(function() {
  alert(ajaxFileUpload());
 });
 });
 function ajaxFileUpload() {
 // 开始上传文件时显示一个图片
 $("#wait_loading").ajaxStart(function() {
  $(this).show();
 // 文件上传完成将图片隐藏起来
 }).ajaxComplete(function() {
  $(this).hide();
 });
 var elementIds=["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);
  }
 });
 //return false;
 }
 </script>
 </head>
 
 <body>
 <div id="wait_loading" style="padding: 50px 0 0 0;display:none;">
 <div style="width: 103px;margin: 0 auto;"><img src="<%=path %>/images/loading.gif"/></div>
 <br></br>
 <div style="width: 103px;margin: 0 auto;"><span>请稍等...</span></div>
 <br></br>
 </div>
 <input type="file" id="file" name="file"><br/>
 <input type="hidden" id="flag" name="flag" value="ajax文件上传"/>
 <input type="button" id="btnUpload" value="上传图片" />
 </body>
</html>

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
js canvas实现写字动画效果
Nov 30 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 #Javascript
javascript执行环境及作用域详解
May 05 #Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 #Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 #Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 #Javascript
使用jquery.form.js实现图片上传的方法
May 05 #Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 #Javascript
You might like
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
python实现的重启关机程序实例
2014/08/21 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
使用Python实现画一个中国地图
2019/11/23 Python
python实现简单的tcp 文件下载
2020/09/16 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
总经理助理岗位职责
2013/11/08 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
网络销售员岗位职责
2015/04/11 职场文书
公司催款律师函
2015/05/27 职场文书
观后感格式
2015/06/19 职场文书
投诉书范文
2015/07/02 职场文书
客户答谢会致辞
2015/07/30 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
大学生十八大感想
2015/08/11 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js