一、前言
首先,为什么要写这个插件呢?分析下现在大家用的比较多的上传插件,大多是flash版本的,事实上我在前段时间一直用的是一个叫做uploadify的插件,官网http://www.uploadify.com.其官网提供了两个版本,flash的,免费,html5的,收费。其flash版本的做的挺不错,很多可以配置的参数,但是用flash的缺点也是很明显的:1.加载时间长;2.不支持flash的设备(ipad)不能使用。关于这个html5版本的,这里必须要鄙视一下,竟然要收费!太不地道了。而这个正是我写这个插件的动力:做一个免费的插件,而且要跟你的功能一模一样!于是,照着官方的api,开始动手了。。。uploadify,我要断你财路了
html5标准对file控件做了很多扩展,包括可以在客户端读取文件信息等,可参考http://www.w3.org/TR/file-upload/。另外一个就是关于xmlHttpRequest对象,也做了新的扩展,可以实时反馈上传文件的进度。可参考http://www.w3.org/TR/XMLHttpRequest/。利用这些新特性,做一个上传插件就轻而易举了。搜一下网上关于html5上传的文章,不少,有些是简单的一些介绍,有些是做出了插件,但是功能不太多。在此必须提一下@张鑫旭(http://www.zhangxinxu.com)的一篇文章,给了我很大帮助,事实上,我就是在他所写的核心文件基础上做的,所以ZXXFILE这个名字也给留着没改。
二、先拉出来遛遛
是骡子是马,先拉出来看看吧。先上截图:
这个骡子不错吧。插件有以下特性:
1.支持多文件上传
2.带进度条
3.可以显示文件名称
4.可以实时显示已上传的大小
5.可以从队列中删除
6.各元素的样式都可以自己控制
此demo的全部代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="html5uploader.css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.html5uploader.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
$(function(){
$('#upload').html5uploader({
auto:false,
multi:true,
removeTimeout:9999999,
url:'upload.php',
onUploadStart:function(){
alert('开始上传');
},
onInit:function(){
alert('初始化');
},
onUploadComplete:function(){
alert('上传完成');
}
});
});
</script>
</head>
<body>
<div id="upload"></div>
</body>
</html>
dom中只需有一个div容器即可。
三、插件的使用
参加demo页面就可以啦!
四、关于配置参数
上面说了,这个插件是照着uploadify的api文档写的,那么,我就省了写文档啦,哈哈。各参数如何配置,参看他官方的文档就可以了。等于我这个是山寨产品,免费使用。
下载页面:http://download.csdn.net/detail/never_say_goodbye/5077796
分享到:
相关推荐
“新鲜出炉:Ubuntu12.10 菜鸟使用手册(一)”这份PDF文档,应该是为刚接触Ubuntu的新手准备的指南。它可能涵盖了安装Ubuntu、设置网络、使用Unity界面、管理软件、解决常见问题等方面的内容,旨在帮助初学者快速...
这段时间我们已经陆续向大家分享了很多绚丽实用的HTML5/CSS3应用插件,今天,我从资料库中精选了7款最新出炉的HTML5/CSS3应用分享给大家,希望大家喜欢。 1、HTML5/CSS3发光文字 可自定义文字色彩 效果很赞 前几天我...
本文将详细介绍标题中提到的30个新鲜出炉的精美jQuery效果,这些效果可以极大地提升网站的视觉吸引力和用户体验。 1. **3D Gallery**: 这是一种创新的图像展示方式,通过三维视角呈现图片,为用户带来更丰富的视觉...
最近在项目上需要使用日期选择插件,由于是移动端的项目,对请求资源还是蛮节约的,可是百度上一搜,诶~全是基于jquery、zepto的,本来类库就很大,特别像mobiscroll这种样式文件一大堆又丑又长还收费,我就忍不住...
在 Appium 2.0 之前,单手指触屏和多手指触屏分别是由 TouchAction 类和 Multiaction 类实现的。但是在 Appium 2.0 之后,这两个方法将会被舍弃。 W3C actions 是什么? W3C actions 是一种新的触控解决方案,它将...
- 排序算法的选择和实现(例如快速排序、归并排序)。 ##### 第83题: 百度面试题 - **问题描述**: - 对数组进行原地排序,使得左侧为奇数,右侧为偶数。 - 使用C语言实现特定功能。 - **知识点**: - 数组的原地...
20210411-中泰证券-有色金属行业全球新能源车3月数据出炉:锂电上游材料上涨趋势进一步强化.pdf
最新版本的jQuery EasyUI 1.3.6版全中文API汉化文档火热出炉,由于很多人和我要chm格式的,所以本次API我提供了2种版本的API,一个还是以前的EXE格式,另外一个就是人气颇高的chm格式。本次还将EasyUI 1.3.6版直接...
新鲜出炉:leopard硬盘安装史重要更新:leopard硬盘安装助手 支持iso文件 1 格式化一盘为fat32 或将盘上所有文件 含隐藏的 删空 2 打开程序 选镜象文件 支持iso文件 3 目标盘选刚才格的盘 点开始进行镜象 4 重启 你...
jar 包 授权文件 亲测可用;dbvisualizer 10.0.10-11都可用
1. Chrome Style jQuery Image Gallery ...这是一个内容滑块和图片幻灯片展示插件,可自定义很多参数,在线演示5. A simple accordion menu 这是一个使用 UL-LI 实现的手风琴效果导航菜单,在线演示6. Ascenso
环保:PPP第四批示范项目出炉:环保成为大赢家.pdf
File Uploads with jQuery插件简化了文件上传功能,提供了一种用户友好的上传界面。gips是一款简洁的jQuery提示插件,可以轻松创建提示信息。JQ Slider是一款多节点范围和数据滑块,适用于数据可视化和参数调整。...
5. **插件**:WordPress的强大在于其丰富的插件生态系统。通过“插件”菜单,你可以安装和激活插件来扩展网站功能,如SEO优化、联系表单、社交媒体集成等。 **三、WordPress主题与模板** 1. **自定义主题**:...
有色金属行业周报:全球新能源车3月数据出炉:锂电上游材料上涨趋势进一步强化.pdf
中国版“弱密码”TOP25出炉:超7成为6位字符.docx
【标题】"TotoroVM 原型新鲜出炉" 暗示了一个新的虚拟机(VM)项目,名为"TotoroVM",它可能是由开发者或团队刚刚完成的初步设计或原型。虚拟机是一种软件实现,它可以模拟硬件平台,使得操作系统和其他软件可以在其...
报告"MHI & 德勤-MHI报告出炉:未来3-5年物流供应链技术实用性见解"提供了对未来几年物流供应链技术创新的深入洞察。以下是该报告的主要内容摘要: **下一代供应链(NextGen Supply Chains)** 报告强调了NextGen...