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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
javascript 跨域问题以及解决办法
Jul 17 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python-opencv 双线性插值实例
2020/01/17 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
strstr()的简单实现
2013/09/26 面试题
招商经理岗位职责
2013/11/16 职场文书
监护人证明
2015/06/19 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL