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 相关文章推荐
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
今天,小程序正式支持 SVG
Apr 20 Javascript
vue实现点击追加选中样式效果
Nov 01 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
详解React路由传参方法汇总记录
Nov 29 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数组是否为空的代码
2011/09/08 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Expandable &quot;Detail&quot; Table Rows
2007/08/29 Javascript
javascript String 对象
2008/04/25 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python删除服务器文件代码示例
2018/02/09 Python
在Python中定义一个常量的方法
2018/11/10 Python
在python中pandas的series合并方法
2018/11/12 Python
django query模块
2019/04/20 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
银行简历自我评价
2014/02/11 职场文书
机械机修工岗位职责
2014/08/03 职场文书
就业推荐表院系意见
2015/06/05 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle