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 相关文章推荐
jquery 插件开发方法小结
Oct 23 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 Javascript
利用jquery操作Radio方法小结
Oct 20 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
详解基于node.js的脚手架工具开发经历
Jan 28 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
详解Python中for循环的使用
2015/04/14 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Python如何安装第三方模块
2020/05/28 Python
Python网页解析器使用实例详解
2020/05/30 Python
python安装sklearn模块的方法详解
2020/11/28 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
C语言基础笔试题
2013/04/27 面试题
总经理助理岗位职责
2013/11/08 职场文书
实习教师自我鉴定
2013/12/09 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
python析构函数用法及注意事项
2021/06/22 Python