上传文件 uploadify 插件的使用

本文详细介绍了Uploadify文件上传插件的各项配置参数及其功能,包括如何设置上传文件的类型、大小限制等,并提供了示例代码。
http://www.cnblogs.com/Lewis/archive/2010/04/27/1722024.html

以下附上Uploadify部分参数的介绍:

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

	onInit : 做一些初始化的工作。
	onSelect :选择文件时触发,该函数有三个参数
		* event:事件对象。
		* queueID:文件的唯一标识,由6为随机字符组成。
		* fileObj:选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。 
		
	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
	注:fileObj对象和上面讲到的有些不太一样,onComplete 的fileObj对象有个filePath属性可以取出上传文件的路径。

 

	onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

	filesUploaded :上传的所有文件个数。
	errors :出现错误的个数。
	allBytesLoaded :所有上传文件的总大小。

	
------------------------------------------------------------------------
uploadifySettings:可以动态修改上面介绍的那些key值,如下面代码

  $('#uploadify').uploadifySettings('folder','JS'); 
	
<a href="javascript:$('#uploadify').uploadifySettings('folder','JS');$('#uploadify').uploadifyUpload()">上传</a>

  uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中指定queueID的文件。

  
  $('#uploadify').uploadifyCancel(id); 
--------------------------------------------------------------------------
----------------------------------------------------------------------------
使用例子:
按钮显示 中文

另一个参数,网上很少提到,是 buttonImg( 按钮图片),这时你完全可以用一个图片来替换掉插件自带的那个黑色的flash浏览按钮,只要你自己的图片上是中文,
还有一个参数 wmode 它的默认值是opaque,把它改成transparent就行了,也就是把那片白色区域透明化

复制代码

   1.



      <script type="text/javascript">
      $(document).ready(function() {
      $("#uploadify").uploadify({
      'uploader' : 'images/uploadify.swf',
      'script' : '<%=request.getContextPath()%>/content/ImportScheduleCommitAction.do',
      'cancelImg' : 'images/cancel.png',
      'folder' : '/',
      'queueID' : 'fileQueue',
      'fileDataName' : 'uploadify',
      'fileDesc' : '支持格式:xls.',
      'fileExt' : '*.xls',
      'auto' : false,
      'multi' : true,
      'height' : 20,
      'width' : 50,
      'simUploadLimit' : 3,
      //'buttonText' : 'fdsfdsf...',
      'buttonImg' : 'images/browse.jpg',
      // 'hideButton' : true,
      // 'rollover' : true,
      'wmode' : 'transparent' ,
      onComplete : function (event, queueID, fileObj, response, data)
      {
      $('<li></li>').appendTo('.files').text(response);
      },
      onError : function(event, queueID, fileObj)
      {
      alert("文件:" + fileObj.name + " 上传失败");
      }
      // onCancel : function(event, queueID, fileObj)
      // {
      // alert("取消文件:" + fileObj.name);
      // }
      });


2、


	  
	  
        'onInit':function(){alert("1");},
        'onSelect': function(e, queueId, fileObj)
        {
            alert("唯一标识:" + queueId + "\r\n" +
                  "文件名:" + fileObj.name + "\r\n" +
                  "文件大小:" + fileObj.size + "\r\n" +
                  "创建时间:" + fileObj.creationDate + "\r\n" +
                  "最后修改时间:" + fileObj.modificationDate + "\r\n" +
                  "文件类型:" + fileObj.type
            );

        }
		
		
3. flash是utf8编码,上传中文文件名如果出现乱码需要,move_uploaded_file($tempFile,iconv(“UTF-8″,”gb2312″, $targetFile));

4。 session不能再上传文件时使用的话,利用 scriptData :{'id':1}
		
【最优潮流】直流最优潮流(OPF)课设(Matlab代码实现)内容概要:本文档主要围绕“直流最优潮流(OPF)课设”的Matlab代码实现展开,属于电力系统优化领域的教学与科研实践内容。文档介绍了通过Matlab进行电力系统最优潮流计算的基本原理与编程实现方法,重点聚焦于直流最优潮流模型的构建与求解过程,适用于课程设计或科研入门实践。文中提及使用YALMIP等优化工具包进行建模,并提供了相关资源下载链接,便于读者复现与学习。此外,文档还列举了大量与电力系统、智能优化算法、机器学习、路径规划等相关的Matlab仿真案例,体现出其服务于科研仿真辅导的综合性平台性质。; 适合人群:电气工程、自动化、电力系统及相关专业的本科生、研究生,以及从事电力系统优化、智能算法应用研究的科研人员。; 使用场景及目标:①掌握直流最优潮流的基本原理与Matlab实现方法;②完成课程设计或科研项目中的电力系统优化任务;③借助提供的丰富案例资源,拓展在智能优化、状态估计、微电网调度等方向的研究思路与技术手段。; 阅读建议:建议读者结合文档中提供的网盘资源,下载完整代码与工具包,边学习理论边动手实践。重点关注YALMIP工具的使用方法,并通过复现文中提到的多个案例,加深对电力系统优化问题建模与求解的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值