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 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
Augularjs-起步详解
Jul 08 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
VUE中使用MUI方法
Feb 12 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 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
留言板翻页的实现详解
2006/10/09 PHP
学习php分页代码实例
2013/10/24 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
js实现日历的简单算法
2017/01/24 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
小学校园之星事迹材料
2014/05/16 职场文书
房屋过户委托书范本
2014/10/07 职场文书
结婚仪式主持词
2015/06/29 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
使用springMVC所需要的pom配置
2021/09/15 Java/Android