码迷,mamicode.com
首页 > 其他好文 > 详细

my_uploadify_应用总结

时间:2014-07-11 21:19:13      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:des   http   文件   数据   os   width   

当我再一次看到这些乱七八糟的参数时,我印象最深刻的,还是它的提交方式,默认提交方式是post,
因为我们需要携带参数,我当时只是找到了携带参数的办法
$(‘#upfile‘).uploadifySettings(‘scriptData‘, {‘courseId‘: courseId,‘uptype‘:‘flv‘,‘courseType‘:courseType});
$(‘#upfile‘).uploadifyUpload();//上传视频
我just知道了方法。但是后台怎么也接受不到,最后才知道。是提交方式问题。大致就是加上了我们看到的第一个参数
‘method‘:‘GET‘,
对于第二个参数属性,它本就存在,应该是进度条之类的吧。
‘uploader‘: ‘${path}/assets/jquery.uploadify-v2.1.0/uploadify.swf‘,
我感觉参数放前面好一点,弯着腰打字不舒服,直着腰有点累,坚持下吧。还是直着吧。
‘script‘: ‘${emcpWsUrl}/upload/uploadIMG.jsp‘, //后台处理程序
这是我们的第三个参数,看到他我不仅想起了上面的携带参数方法中的scriptData应该有所联系吧
这是提交到后台处理的指向,我很好奇能否指向一个ajax接口。还没有实验
‘cancelImg‘: ‘${path}/assets/jquery.uploadify-v2.1.0/cancel.png‘,
这是第四个参数属性了
这一个没什么解释的智商取消按钮,说起按钮我不得不说一下
"buttonImg": "${path}/assets/images/pr/XZ_bot_file.png",
这个也是按钮,这个是上传按钮,也是一个简单的指向,有意思的是下面这个属性
"buttonText": "选择视频",
按钮的文字,以为着可以再上传按钮上写个上传,是这样吗,我不知道。据说是,但是据说不能兼容中文,网上有已解决这个问题的包,
但是分太多了,用不起
恩,我要测试一下是不是可以显示文字英文也行。
测试了,还是不能显示
‘queueID‘: ‘fileQueue‘, //显示队列的div名称
上传进度条,取消按钮,等乱七八糟的uploadify处理图片上传的效果,出现的地方
页面需要有一个<div id="fileQueue"></div>与之对应
"width": 102,
"height": 28,
这两个属性说的是,上传按钮的宽和高
其他的参考下面的吧,
我还想说说的是
"fileExt":"*.flv",
"fileDesc": "请选择flv文件", //上传视频格式
这两个最好一块用,这样的话就可以上传的时候,出现可以上传的文件,已经过滤好了,只剩下flv文件了

"onAllComplete": function (event, data) {
//全部上传成功
zl_hide("cpfTypeDiv");
alert("上传成功");
window.open(path+"/index.jsp","_self");

然后就是上传完了需要跳转,但是怎么都跳转不了,怎么办呢,需要
jsp后台上传完之后执行这一句代码
response.getWriter().print("***");//前台验证执行情况,调用继续执行函数(勿删)
这样就可以"onAllComplete"和"onError"执行了

$("#upfile").uploadify({
‘method‘:‘GET‘,
‘uploader‘: ‘${path}/assets/jquery.uploadify-v2.1.0/uploadify.swf‘,
‘script‘: ‘${emcpWsUrl}/upload/uploadIMG.jsp‘, //后台处理程序
‘cancelImg‘: ‘${path}/assets/jquery.uploadify-v2.1.0/cancel.png‘,
‘folder‘: ‘${emcpWsUrl}/upload‘, //保存文件的文件夹
‘queueID‘: ‘fileQueue‘, //显示队列的div名称
"buttonImg": "${path}/assets/images/pr/XZ_bot_file.png",
"buttonText": "选择视频",
"width": 102,
"height": 28,
‘auto‘: false,
‘multi‘: false,
"sizeLimit":100*1024*1024,
"scriptAccess": "always",
//"fileExt": ‘*.jpg;*.bmp;*.png‘,
"fileExt":"*.flv",
"fileDesc": "请选择flv文件", //上传视频格式
"simUploadLimit": 1,
// "displayData": "speed",
// "displayData": "percentage",
‘onSelect‘: function (e, queueId, fileObj) {

},
"onComplete": function (event, queueId, fileObj, response, data) {
if (response == 0) {
//上传失败
alert("视频上传失败--onComplete");
}else {
var f = $("#fileHeads").val() ;
if(f==null||f==""){
f = $.trim(fileObj[‘name‘])+"/"+$.trim(response);
}else{
f = f+","+$.trim(fileObj[‘name‘])+"/"+$.trim(response);
}
$("#fileHeads").val(f);
// "<span>" + fileObj.name + "上传成功</span>";

}

}
, "onAllComplete": function (event, data) {
//全部上传成功
zl_hide("cpfTypeDiv");
alert("上传成功");
window.open(path+"/index.jsp","_self");


}
, "onError": function (event, queueId, fileObj, errorOb) {

alert("视频上传失败--onError");
}

});
uploader: uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf。
   script:   后台处理程序的相对路径 。默认值:uploadify.php
  checkScript:用来判断上传选择的文 件在服务器是否存在的后台处理程序的相对路径
  fileDataName:设置一个名字,在服务器处理程序中根据该名字来取上传文件的 数据。默认为Filedata
  method: 提交方式Post 或Get 默认为Post
   scriptAccess :flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain 
   folder :上传文件存放的目录 。
  queueID :文件队列的ID,该ID与存放文件队列的div的ID一致。
   queueSizeLimit :当允许多文件生成时,设置选择文件的个数,默认值:999 。
  multi :设置为true时可以上传多个文件。
  auto :设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。
  fileDesc :这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc pdf文件”,打开文件选择框效果如下图:

  fileExt :设置可以选择的文件的类型,格式如:‘*.doc;*.pdf;*.rar‘ 。
  sizeLimit :上传文件的大小限制 。
  simUploadLimit :允许同时上传的个数 默认值:1 。
  buttonText :浏览按钮的文本,默认值:BROWSE 。
  buttonImg :浏览按钮的图片的路径 。
   hideButton :设置为true则隐藏浏览按钮的图片 。
  rollover :值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。
  width :设置浏览按钮的宽度 ,默认值:110。
  height :设置浏览按钮的高度 ,默认值:30。
  wmode :设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque 。
   cancelImg:选择文件到文件队列中后的每一个文件上的关闭按钮图标,如下图:

  上面介绍的key 值的value都为字符串或是布尔类型,比较简单,接下来要介绍的key值的value为一个函数,可以在选择文件、出错或其他一些操作的时候返回一些信 息给用户。
  onInit :做一些初始化的工作。
  onSelect:选择文件时触发,该函数有三个参数
   event:事件对象。
  queueID:文件的唯一标识,由6为随机字符组成。
  fileObj:选择的文件对 象,有name、size、creationDate、modificationDate、type 5个属性。
  代码如下:
$(document).ready(function()  
{ 
$("#uploadify").uploadify({ 
‘uploader‘:  ‘JS/jquery.uploadify-v2.1.0/uploadify.swf‘, 
‘script‘:  ‘UploadHandler.ashx‘, 
‘cancelImg‘:  ‘JS/jquery.uploadify-v2.1.0/cancel.png‘, 
‘folder‘: ‘UploadFile‘,  
‘queueID‘: ‘fileQueue‘, 
‘auto‘: false, 
‘multi‘:  true, 
‘onInit‘:function(){alert("1");}, 
‘onSelect‘:  function(e, queueId, fileObj) 
{ 
alert("唯一标识:" +  queueId + " " + 
"文件名:" + fileObj.name + " " + 
"文件大小:" + fileObj.size + " " + 
"创建时间:" +  fileObj.creationDate + " " + 
"最后修改时间:" +  fileObj.modificationDate + " " + 
"文件类型:" + fileObj.type 
); 

} 
}); 
}); 
当 选择一个文件后弹出的消息如下图:

   onSelectOnce:在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:
   fileCount:选择文件的总数。
  filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。
   filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。
   allBytesTotal:所有选择的文件的总大小。
  onCancel :当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同
   onSelect中的三个参数,data对象有两个属性fileCount和allBytesTotal。
  fileCount:取消 一个文件后,文件队列中剩余文件的个数。
  allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。
   onClearQueue:当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。
  onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和 queueSizeLimit。
  onError :当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj 对象有type和info两个属性。
  type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’
   info:错误的描述
 onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、 fileObj三个参数,参数的解释同上。
  onProgress:点击上传时触发,如果auto设置为true则是选择文件时触发,如 果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有 event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、 bytesLoaded、allBytesLoaded、speed:
  percentage:当前完成的百分比
   bytesLoaded:当前上传的大小
  allBytesLoaded:文件队列中已经上传完的大小
   speed:上传速率 kb/s
  onComplete:文件上传完成后触发。该函数有四个参数event、queueId、 fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两 个属性fileCount和speed
  fileCount:剩余没有上传完成的文件的个数。
  speed:文件上传 的平均速率 kb/s
  onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参 数,data有四个属性,分别为:
  filesUploaded :上传的所有文件个数。
  errors :出现错误的个数。
  allBytesLoaded :所有上传文件的总大小。
  speed :平均上传速率 kb/s
  相关函数介绍
  在上面的例子中已经用了uploadifyUpload和 uploadifyClearQueue两个函数,除此之外还有几个函数:
  uploadifySettings:可以动态修改上面介绍 的那些key值,如下面代码
  $(‘#uploadify‘).uploadifySettings(‘folder‘,‘JS‘);
   如果上传按钮的事件写成下面这样,文件将会上传到uploadifySettings定义的目录中
上传
  uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中 指定queueID的文件。
  $(‘#uploadify‘).uploadifyCancel(id);

my_uploadify_应用总结,布布扣,bubuko.com

my_uploadify_应用总结

标签:des   http   文件   数据   os   width   

原文地址:http://www.cnblogs.com/mmzzy/p/3833177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!