这段时间做了一个项目用到uploadifive上传控件,和uploadify不同,这个控件是基于HTML5的版本而不用支持falsh,因而移动端也可以使用。

整理用过的相关属性与方法:

属性 作用
auto 是否自动上传,默认true
uploadScript 上传路径
fileObjName file文件对象名称
buttonText 上传按钮显示文本
queueID 进度条的显示位置
fileType 上传文件类型
multi 是否允许多个文件上传,默认为true
fileSizeLimit 允许文件上传的最大尺寸
uploadLimit 一次可以上传的最大文件数
queueSizeLimit 允许队列中存在的最大文件数
removeCompleted 隐藏完成上传的文件,默认为false
方法 作用
onUploadComplete 文件上传成功后执行
onCancel 文件被删除时触发
onUpload 开始上传队列时触发
onFallback HTML5 API不支持的浏览器触发

例子如下:

  1.首先页面需要引进js和css文件

    

  2.uploadifive控件的具体应用

    

$(function() {
$('#signup-idimage1').uploadifive({
'auto' : true,
'uploadScript' : 'uploadPhoto',
'fileObjName' : 'upload',
'buttonText' : '上传照片',
'queueID' : 'tip-queue1',
'fileType' : 'image/*',
'multi' : false,
'fileSizeLimit' : 5242880,
'uploadLimit' : 1,
'queueSizeLimit' : 1,
'onUploadComplete' : function(file, data) {
var obj = JSON.parse(data);
if (obj.img == "500") {
alert("系统异常!");
} else {
$("#frontSide").val(obj.img);
document.getElementById("submit").disabled = false;
}
},
onCancel : function(file) {
$("#frontSide").val("");
/* 注意:取消后应重新设置uploadLimit */
$data = $(this).data('uploadifive'),
settings = $data.settings;
settings.uploadLimit++;
alert(file.name + " 已取消上传~!");
},
onFallback : function() {
alert("该浏览器无法使用!");
},
onUpload : function(file) {
document.getElementById("submit").disabled = true;//当开始上传文件,要防止上传未完成而表单被提交
},
});
});

  3.简化后的页面

  

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1">
<title>注册</title>
<link rel="stylesheet" type="text/css"
href="../uploadiFive/uploadifive.css" />
<script src="../js/jquery-1.7.2.js"></script>
<script src="js/mobileupload.js"></script>
<script src="../uploadiFive/jquery.uploadifive.js"></script> </head> <body>
<form class="cd-form" id="subForm"
action="openaccount" method="post">
<div id="cd-signup">
<p class="fieldset">
<label class="image-replace cd-photo1" for="signup-idimage1"></label>
<input class="full-width has-padding has-border"
id="signup-idimage1" type="file" name="upload">
<input type="hidden" name="frontSide" id="frontSide">
<div id="tip-queue1"></div>
</p>
</p>
<p class="fieldset">
<input class="full-width2" id="submit" type="submit" value="提交">
</p>
</form>
</body>
</html>

以上是我个人使用的情况,个人觉得蛮不错,有不足的地方希望园子前辈指点一下。

最新文章

  1. jQuery.ajax(url,[settings])
  2. 【BFS】HDU 1495
  3. 【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis
  4. Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法
  5. 《你必须知道的.NET》读书笔记二:小OO有大原则
  6. [Java面试五]Spring总结以及在面试中的一些问题.
  7. ASP.NET Boilerplate Zero启动方式
  8. sqlite 数据类型 全面
  9. JAVA数组所占内存大小的对比
  10. iptables端口转发
  11. 迅影QQ视频查看v2.0 源码
  12. kafka集群安装与配置
  13. [技术翻译]Guava-libraries(一): 用户指导
  14. WPF 打开文件 打开路径对话框
  15. 9种CSS3 blend模式制作的鼠标滑过图片标题特效
  16. ios 个推推送集成
  17. Java虚拟机判定对象存活算法
  18. urlib库的使用
  19. eclipse起不起来web项目
  20. java中的全局变量如何实现?ThreadLocal~

热门文章

  1. ASPX.Net控件
  2. HTML5元素、属性和格式化
  3. 实测:Windows 8.1 (Windows Blue) 第三方桌面应用无法支持Retina屏,效果与Windows8.0似无差别。
  4. Timer的故事----Jdk源码解读
  5. SQL语句增加字段、修改字段、修改类型、修改默认值
  6. Cef 架构
  7. UWP消息通知
  8. Oracle11完全卸载
  9. ORA-12637解决问题
  10. Protocols