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 相关文章推荐
JavaScript中的Array对象使用说明
Jan 17 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
angular.element方法汇总
Jan 07 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
聊一聊JS中的prototype
Sep 29 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 Javascript
JS+Canvas实现五子棋游戏
Aug 26 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
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python得到电脑的开机时间方法
2018/10/15 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
《颐和园》教学反思
2014/02/26 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
党的群众路线调研报告
2014/11/03 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
运动会宣传稿100字
2015/07/23 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
python如何进行基准测试
2021/04/26 Python
python状态机transitions库详解
2021/06/02 Python
解析MySQL索引的作用
2022/03/03 MySQL