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多文件上传功能,值得推荐。

jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能的更多相关文章

  1. 【转】JQuery插件ajaxFileUpload 异步上传文件(PHP版)

    前几天想在手机端做个异步上传图片的功能,平时用的比较多的JQuery图片上传插件是Uploadify这个插件,效果很不错,但是由于手机不支持flash,所以不得不再找一个文件上传插件来用了.后来发现a ...

  2. jQuery插件AjaxFileUpload实现ajax文件上传

    转自:http://www.cnblogs.com/linjiqin/p/3530848.html jQuery插件AjaxFileUpload用来实现ajax文件上传,该插件使用非常简单,接下来写个 ...

  3. JQuery插件ajaxFileUpload 异步上传文件(PHP版)

    太久没写博客了,真的是太忙了.善于总结,进步才会更快啊.不多说,直接进入主题. 前几天想在手机端做个异步上传图片的功能,平时用的比较多的JQuery图片上传插件是Uploadify这个插件,效果很不错 ...

  4. jQuery插件AjaxFileUpload实现ajax文件上传时老是运行error方法 问题原因

    今天在用jQuery插件AjaxFileUpload实现ajax文件上传时,遇到一个问题,如图: 老是运行error.无法运行succes方法,追踪ajaxfileupload.js源代码发现: wa ...

  5. JQuery插件ajaxFileUpload 异步上传文件

    一.先对ajaxFileUpload插件的语法参数进行讲解 原理:ajaxfileupload是通过监听iframe的onload方法来实现, 当从服务端处理完成后,就触发iframe的onload事 ...

  6. 使用jquery插件ajaxfileupload一次上传多个文件,示例

    @{ ViewBag.Title = "Index"; Layout = ""; } <!DOCTYPE html PUBLIC "-//W3C ...

  7. jquery插件--ajaxfileupload.js上传文件原理分析

    英文注解应该是原作者写的吧~说实话,有些if判断里的东西我也没太弄明白,但是大致思路还是OK的. jQuery.extend({ createUploadIframe: function (id, u ...

  8. jQuery插件AjaxFileUpload可以实现ajax文件上传

    http://blog.sina.com.cn/s/blog_55e42da60100ocvh.html

  9. JQ插件ajaxFileUpload、php实现图片,数据同时上传

    代码结构如下: 1.HTML代码,没必要解释了. <!DOCTYPE html> <html> <head> <meta charset="UTF- ...

随机推荐

  1. Node.js 模块

    稳定性: 5 - 锁定 Node 有简单的模块加载系统.在 Node 里,文件和模块是一一对应的.下面例子里,foo.js 加载同一个文件夹里的 circle.js 模块. foo.js 内容: va ...

  2. 《读书报告 -- Elasticsearch入门 》--简单使用(2)

    <读书报告 – Elasticsearch入门 > ' 第四章 分布式文件存储 这章的主要内容是理解数据如何在分布式系统中存储. 4.1 路由文档到分片 创建一个新文档时,它是如何确定应该 ...

  3. 解读Batch Normalization

    原文转自:http://blog.csdn.net/shuzfan/article/details/50723877 本次所讲的内容为Batch Normalization,简称BN,来源于<B ...

  4. for循环创建文件夹

    bash里面, for n in a b c; do mkdir $n/dir; done 这个会在a,b,c三个文件夹下创建一个名为dir的文件夹. 之前没有在语句后面加分号,导致在cmd界面提交不 ...

  5. 用Netty开发中间件:网络编程基础

    用Netty开发中间件:网络编程基础 <Netty权威指南>在网上的评价不是很高,尤其是第一版,第二版能稍好些?入手后快速翻看了大半本,不免还是想对<Netty权威指南(第二版)&g ...

  6. 深入Java虚拟机(2)——Java的平台无关性

    一.平台无关性的好处 Java技术在网络环境下非常有用,其中一个关键理由是,用Java创建的可执行二进制程序,能够不加改变地运行于多个平台. 这样的平台无关性随之带来许多的好处.这将极大地减轻系统管理 ...

  7. 20160213.CCPP体系详解(0023天)

    程序片段(01):全排列.c 内容概要:全排列密码库 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <std ...

  8. oracle手工生成AWR报告方法记录

    AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...

  9. ICL Auto Vectorization

    简介 此文简单介绍如何使用intel c++编译器实现向量化加速. 全文如下安排: base : 待优化的源代码. vectorization : 第一个向量化版本. aligned : 内存对其对向 ...

  10. Xcode7.3中SKAudioNode"诡异"初始化的解决

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我没有在之前版本的Xcode中测试,不过很多人反映SKAudi ...