`
sdustyongz
  • 浏览: 89564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能

    博客分类:
  • js
阅读更多
Ajax file upload plugin是一个功能强大的文件上传jQuery插件,可自定义链接、图片或其它元素取代传统的file表单上传效果,可实现Ajax动态提示文件上传 过程,同时支持多文件上传,AjaxFileUpload文件上传插件功能比较稳定,目前应用也比较多,简单使用实例如下:

查看AjaxFileUpload相关jQuery官方文档介绍

下载AjaxFileUpload JS库文件
查看AjaxFileUpload演示
一,创建一个ajax upload按钮元素(button),可以是任意元素(链接、图片等),如下:

<div id="upload_button">上传</div>
二,创建一个ajax upload上传实例,如下:

new AjaxUpload('upload_button_id', {action: 'upload.php'});
其中upload_button_id表示第一步创建的元素ID,upload.php表示处理上传文件的PHP文件。

配置ajax upload

new AjaxUpload('#upload_button_id', {
action: 'upload.php',
name: 'userfile',
data: {
example_key1 : 'example_value',
example_key2 : 'example_value2'
},
autoSubmit: true,
onChange: function(file, extension){},
onSubmit: function(file, extension) {},
onComplete: function(file, response) {}
});
1,action表示处理上传文件的PHP文件
2,name表示上传文件name,与<input type="file" name="upload" />其中的upload
3,data表示额外的参数
4,autoSubmit表示是否自动提交
5,onChange表示触发change事件调用函数,其中extension表示文件后缀
6,onSubmit表示触发提交事件调用函数
7,onComplete表示文件上传成功事件调用函数

jQuery插件AjaxFileUpload文件上传实例代码一
实现ajax动态文字提示上传状态功能,分别触发onSubmit和onComplete事件

var button = $('#button1'), interval;
new Ajax_upload(button,{
action: 'upload-test.php',
name: 'myfile',
onSubmit : function(file, ext){
button.text('Uploading');
this.disable();
interval = window.setInterval(function(){
var text = button.text();
if (text.length < 13){
button.text(text + '.');
} else {
button.text('Uploading');
}
}, 200);
},
onComplete: function(file, response){
button.text('Upload');
window.clearInterval(interval);
this.enable();
$('<li></li>').appendTo('#example1 .files').text(file);
}
});
jQuery插件AjaxFileUpload文件上传实例代码二
实现文件后缀格式检查功能,如:(ext && /^(jpg|png|jpeg|gif)$/.test(ext))

new Ajax_upload('#button2', {
action: 'upload.htm',
data : {
'key1' : "This data won't",
'key2' : "be send because",
'key3' : "we will overwrite it"
},
onSubmit : function(file , ext){
if (ext && /^(jpg|png|jpeg|gif)$/.test(ext)){
this.set_data({
'key': 'This string will be send with the file'
});
$('#example2 .text').text('Uploading ' + file);
} else {
$('#example2 .text').text('Error: only images are allowed');
return false;
}
},
onComplete : function(file){
$('#example2 .text').text('Uploaded ' + file);
}
});
jQuery插件AjaxFileUpload文件上传实例代码三
最基础的多文件AjaxFileUpload上传功能

new Ajax_upload('#button3', {
action: 'upload.htm',
name: 'myfile',
onComplete : function(file){
$('<li></li>').appendTo($('#example3 .files')).text(file);
}
});
使用jQuery插件AjaxFileUpload文件上传功能非常强大,内置函数定义的事件和交互比较多,大家可看看上面三个实例的演示,实现Javascript多文件上传功能,值得推荐。
分享到:
评论
1 楼 ssy341 2013-07-11  
说的简单了点,和官网的文档差不多,多文件上传也不是很好,不过可以参考学习下,谢谢

相关推荐

    jQuery插件AjaxFileUpload实现ajax文件上传

    jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个demo演示怎么用AjaxFileUpload插件实现文件上传。 1、引入AjaxFileUpload插件相关的js 复制代码 代码如下:[removed]resources/js/...

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

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

    jquery+ajaxfileupload+html文件上传

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

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

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

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

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

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

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

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

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

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

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

    Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件

    *** MVC与JQuery插件ajaxFileUpload结合使用进行文件上传是现代Web开发中一个非常常见的功能。本文主要阐述了如何在*** MVC框架中利用JQuery的ajaxFileUpload插件来实现异步文件上传功能。 首先,ajaxFileUpload是...

    上传文件 commons-fileupload-1.1.jar jquery.ajaxfileupload.js 以及demo

    接下来,`jquery.ajaxfileupload.js` 是一个基于jQuery的文件上传插件,它扩展了jQuery的Ajax功能,使得在前端可以通过异步方式实现文件上传,提升用户体验。该插件的主要特性包括: 1. 异步上传:使用Ajax技术,...

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

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

    jquery.ajaxFileUpload

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

    jQuery插件ajaxFileUpload异步上传文件

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

    ajaxFileupload实现多文件上传功能

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

    ajaxfileupload.js 异步上传jquery插件

    **AjaxFileUpload.js** 是一个基于 jQuery 的异步文件上传插件,它允许用户在不刷新页面的情况下上传文件,提供了一种便捷、高效的文件交互体验。这个插件广泛应用于网页应用,尤其是那些需要用户交互频繁上传文件的...

    WEB文件上传之JQuery ajaxfileupload插件使用(二)

    在Web开发中,文件上传是一...综上所述,使用jQuery的ajaxfileupload插件可以轻松实现异步文件上传功能,提高Web应用的用户体验。但在实际开发中,我们需要结合服务器端处理和安全措施,确保文件上传功能既高效又安全。

    ajaxfileupload实现异步式上传文件

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

    AjaxFileUpload实现文件上传

    AjaxFileUpload是基于JavaScript和AJAX技术的一种实现文件上传的方式,它允许用户在不刷新整个页面的情况下进行文件上传,提供了一种更为流畅的用户体验。在本文中,我们将深入探讨AjaxFileUpload的工作原理、如何...

Global site tag (gtag.js) - Google Analytics