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 对象、函数和继承
Jul 07 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
jQuery实现跨域
Feb 03 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
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实现的CSS更新类实例
2014/09/22 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python将unicode转为str的方法
2017/06/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python删除字符串中指定字符的方法
2018/08/13 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python 实现客户端与服务端的通信
2020/12/23 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
销售总监岗位职责
2014/01/04 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
公司新年寄语
2014/04/04 职场文书
抗洪救灾标语
2014/10/08 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL