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下function声明一些小结
Dec 28 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
微信小程序实现写入读取缓存详解
Aug 30 Javascript
layui实现数据表格隐藏列的示例
Oct 25 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php实现aes加密类分享
2014/02/16 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
php数据序列化测试实例详解
2017/08/12 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
PHP 实现缩略图
2021/03/09 PHP
Javascript获取随机数的实现方法
2016/06/22 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
用Python抢过年的火车票附源码
2015/12/07 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
物流业务员岗位职责
2014/02/08 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
常住证明范本
2015/06/23 职场文书
开学典礼校长致辞
2015/07/29 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
JS监听Esc 键触发事键
2021/04/14 Javascript