`

jQuery插件AjaxFileUpload实现ajax文件上传

 
阅读更多

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>
 

 http://www.cnblogs.com/linjiqin/p/3530848.html

分享到:
评论

相关推荐

    jquery+ajaxfileupload+html文件上传

    AjaxFileUpload是jQuery的一个插件,专门用于实现异步文件上传。它利用Ajax技术实现了在不刷新页面的情况下上传文件,提高了用户体验。这个插件的核心在于它可以监听文件选择事件,然后在后台上传文件,同时可以显示...

    struts2下利用jquery、ajaxfileupload实现无刷新上传文件

    而AJAXFileUpload是基于jQuery的一个插件,它允许我们在不刷新整个页面的情况下实现文件上传功能,极大地提升了用户体验。 在"struts2下利用jquery、ajaxfileupload实现无刷新上传文件"这个主题中,我们将探讨如何...

    jquery ajaxfileupload上传插件

    jquery ajaxfileupload上传插件,用于ajax的异步文件上传

    jquery 插件ajaxfileupload与struts2结合 实现异步上传图片

    在本文中,我们将深入探讨如何将jQuery插件AjaxFileUpload与Struts2框架结合,以实现异步图片上传的功能。这种技术在现代Web应用中非常常见,它提升了用户体验,允许用户在不刷新整个页面的情况下上传文件,特别是...

    PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例

    PHP结合jQuery插件ajaxFileUpload实现文件的异步上传是一个在Web开发中非常实用的功能,尤其是在用户界面友好性和用户体验方面。它允许用户在不刷新页面的情况下上传文件,提高了应用的响应速度和交互性。以下是详细...

    一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子

    为了实现基于AJAX的文件上传功能,本文详细介绍了jQuery插件ajaxfileupload.js的使用方法。该插件允许开发者以异步的方式将文件数据上传至服务器,而无需刷新页面或提交传统表单,从而提升了用户体验。以下是对本文...

    jQuery.AjaxFileUpload.js, jQuery插件神奇地让文件输入通过ajax上传.zip

    jQuery.AjaxFileUpload.js, jQuery插件神奇地让文件输入通过ajax上传 这个插件上传文件 somehwere,并将响应传递给回调,无其他。它不依赖于特定的HTML,只需给它一个 &lt;input type="file"&gt;它不要求你的服务器...

    jQuery插件ajaxfileupload.js实现上传文件

    总的来说,使用jQuery插件ajaxfileupload.js实现文件上传涉及以下几个关键步骤: 1. 创建HTML结构,包括文件输入按钮、文件名显示和删除按钮。 2. 引入ajaxfileupload.js插件文件。 3. 编写JavaScript代码,初始化...

    ajaxfileupload实现异步式上传文件

    AjaxFileUpload是基于jQuery的一个插件,它利用了AJAX技术来实现文件的后台异步上传。AJAX(Asynchronous JavaScript and XML)的核心在于通过JavaScript与XMLHttpRequest对象进行通信,使得前端与后台的数据交换...

    深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库

    jQuery.AjaxFileUpload.js是一款jQuery插件,用于通过ajax上传文件。本文给大家介绍AjaxFileUpload实现单个文件的 Ajax 文件上传库,对此感兴趣的朋友一起学习吧

    使用jQuery ajaxFileUpload+servlet实现文件上传

    在这个场景下,我们将探讨如何结合`jQuery ajaxFileUpload` 和Servlet实现文件上传的功能。 首先,`jQuery ajaxFileUpload` 插件允许用户在不刷新页面的情况下上传文件,提供了一种友好的用户体验。它的主要优点...

    Asp.Net MVC+Jquery ajaxfileupload实现文件上传(v1.0.0)

    4. **Jquery ajaxfileupload插件**:这是一个轻量级的jQuery插件,专门用于异步文件上传。它通过Ajax方式提交文件,支持进度显示和错误处理。在上述示例中,我们使用`$.ajaxFileUpload`方法发起文件上传请求,当上传...

    jQuery插件ajaxFileUpload异步上传文件

    `jQuery.ajaxFileUpload` 是一个用于异步上传文件的jQuery插件,它的主要特点是通过创建隐藏的表单和iframe来实现文件的非刷新上传,并且其API设计类似于jQuery的AJAX方法,使得开发者更容易理解和使用。这个插件并...

    使用jquery的上传插件:ajaxfileupload.js实现excel文件上传

    `ajaxfileupload.js`是一个基于jQuery的轻量级插件,它允许用户通过Ajax方式实现文件的异步上传,无需刷新页面。这种技术极大地提升了用户体验,因为用户可以在提交文件的同时继续浏览网页的其他部分。 首先,确保...

    ajaxFileupload实现多文件上传功能

    AjaxFileupload是一款常用的JavaScript插件,用于实现异步文件上传功能。在Web开发中,多文件上传的需求越来越普遍,尤其是在用户需要一次性上传多个文件时。本篇文章将深入讲解如何使用AjaxFileupload实现这一功能...

    jQuery插件ajaxFileUpload实现异步上传文件效果

    其中,ajaxFileUpload是基于jQuery的一个插件,它专门用来实现异步文件上传功能,使得在不刷新页面的情况下,用户能够上传文件到服务器。 要实现异步上传文件效果,首先需要了解ajaxFileUpload插件的用法。该插件...

    jquery.ajaxFileUpload

    综上所述,jQuery插件AjaxFileUpload提供了一种便捷的文件异步上传解决方案,通过合理的配置和适当的服务器端处理,可以构建高效、友好的文件上传功能。在实际应用中,可以根据需求进行定制和扩展,提升用户体验。

Global site tag (gtag.js) - Google Analytics