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 解析读取XML文档 实例代码
Jul 07 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
javascript实现2048游戏示例
May 04 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 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
新52大事件
2020/03/03 欧美动漫
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
JS作用域深度解析
2016/12/29 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
Vue实现PopupWindow组件详解
2018/04/28 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
js判断密码强度的方法
2020/03/18 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python执行get提交的方法
2015/04/29 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
主题教育活动总结
2014/05/05 职场文书
宣传口号大全
2014/06/16 职场文书
教师个人培训总结
2015/02/11 职场文书