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 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
javascript之更有效率的字符串替换
Aug 02 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
浅谈Node.js 沙箱环境
2018/05/15 Javascript
js html实现计算器功能
2018/11/13 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
python binascii 进制转换实例
2019/06/12 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python实现简单银行管理系统
2019/10/25 Python
Python笔记之观察者模式
2019/11/20 Python
python可视化text()函数使用详解
2020/02/11 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
python 如何调用远程接口
2020/09/11 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
最新党员思想汇报
2014/01/01 职场文书
高二政治教学反思
2014/02/01 职场文书
入股协议书
2014/04/14 职场文书
端午节演讲稿
2014/05/23 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
毕业论文致谢范文
2015/05/14 职场文书
单位考核鉴定意见
2015/06/05 职场文书
初中毕业感言300字
2015/07/31 职场文书
电力培训学习心得体会
2016/01/11 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS