파일 업로드 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
" + " :" + fileObj.name + "\r
" + " :" + fileObj.size + "\r
" + " :" + fileObj.creationDate + "\r
" + " :" + fileObj.modificationDate + "\r
" + " :" + fileObj.type ); } 3. flash utf8 , ,move_uploaded_file($tempFile,iconv(“UTF-8″,”gb2312″, $targetFile)); 4。 session , scriptData :{'id':1}

좋은 웹페이지 즐겨찾기