首頁  >  文章  >  web前端  >  jQuery的Web上傳外掛程式使用步驟詳解

jQuery的Web上傳外掛程式使用步驟詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-26 11:33:271404瀏覽

這次帶給大家jQuery的Web上傳外掛使用步驟詳解,jQuery的Web上傳外掛程式使用注意事項有哪些,以下就是實戰案例,一起來看一下。

測試範例以下是使用的簡單範例:
這裡我們採用了Uploadify套件中自帶的php測試腳本作為上傳的處理,所以這裡安裝了wamp作為php的測試環境,在php的網站根目錄中,解壓縮上面下載好的Uploadify文件,並創建一個文件上傳保存的目錄,這裡我們在Uploadify的解壓目錄中創建到了uploads作為文件保存目錄。

建立uploadify_test.php文件,加入以下內容:

<html>
<head>
  <link href="uploadify-v2.1.4/uploadify.css" rel="stylesheet" type="text/css" /> 
  <script type="text/javascript" src="uploadify-v2.1.4/jquery-1.4.2.min.js" ></script> 
  <script type="text/javascript" src="uploadify-v2.1.4/swfobject.js" ></script> 
  <script type="text/javascript" src="uploadify-v2.1.4/jquery.uploadify.v2.1.4.min.js" ></script> 
  <style type="text/css">
    #custom-demo .uploadifyQueueItem {
     background-color: #FFFFFF;
     border: none;
     border-bottom: 1px solid #E5E5E5;
     font: 11px Verdana, Geneva, sans-serif;
     height: 50px;
     margin-top: 0;
     padding: 10px;
     width: 350px;
    }
    #custom-demo .uploadifyError {
     background-color: #FDE5DD !important;
     border: none !important;
     border-bottom: 1px solid #FBCBBC !important;
    }
    #custom-demo .uploadifyQueueItem .cancel {
     float: right;
    }
    #custom-demo .uploadifyQueue .completed {
     color: #C5C5C5;
    }
    #custom-demo .uploadifyProgress {
     background-color: #E5E5E5;
     margin-top: 10px;
     width: 100%;
    }
    #custom-demo .uploadifyProgressBar {
     background-color: #0099FF;
     height: 3px;
     width: 1px;
    }
    #custom-demo #custom-queue {
     border: 1px solid #E5E5E5;
     height: 213px;
     margin-bottom: 10px;
     width: 370px;
    }        
  </style>  
  <script type="text/javascript">
    $(function() {
    $('#custom_file_upload').uploadify({
       'uploader'    : 'uploadify-v2.1.4/uploadify.swf',
       'script'     : 'uploadify-v2.1.4/uploadify.php',
       'cancelImg'   : 'uploadify-v2.1.4/cancel.png',
       'folder'     : 'uploadify-v2.1.4/uploads',
       'multi'     : true,
       'auto'      : true,
       'fileExt'    : '*.jpg;*.gif;*.png;*.txt',
       'fileDesc'    : 'Image Files (.JPG, .GIF, .PNG)',
       'queueID'    : 'custom-queue',
       'queueSizeLimit' : 3,
       'simUploadLimit' : 3,
       'sizeLimit'  : 1024000,
       'removeCompleted': false,
       'onSelectOnce'  : function(event,data) {
         $('#status-message').text(data.filesSelected + ' files have been added to the queue.');
        },
       'onAllComplete' : function(event,data) {
         $('#status-message').text(data.filesUploaded + ' files uploaded, ' + data.errors + ' errors.');
        }
      });        
    });
  </script>
</head>
<body>
  <p id="custom-demo" class="demo">
     <h2>Custom Demo</h2>
    <p>Uploadify is fully customizable. Here is an implementation with multiple files, auto uploads, limited file types, limited queue size, and custom onSelectOnce and onAllComplete functions.</p>
    <p class="demo-box">
      <p id="status-message">Select some files to upload:</p>
      <p id="custom-queue"></p>
      <input id="custom_file_upload" type="file" name="Filedata" />    
    </p>
  </p>
</body>
</html>

Uploadify外掛程式提示$(“#id”).uploadify is not a function錯誤可能原因swfobject. js和jquery.uploadify.v2.1.4.min.js由於使用到了jquery的API,所以這兩個檔案需要依賴jquery-1.4.2.min.js這個檔案。
正常情況下需要引入以下幾個js檔案:

<script type="text/javascript" src="uploadify-v2.1.4/jquery-1.4.2.min.js" ></script> 
<script type="text/javascript" src="uploadify-v2.1.4/swfobject.js" ></script> 
<script type="text/javascript" src="uploadify-v2.1.4/jquery.uploadify.v2.1.4.min.js" ></script>

而在專案中已經存在了另外一個jquery的JS文件,導致檔案衝突。而另外的一個jQuery文件的引入位置位於上面三個js文件引入位置的後面,此時項目中使用的是原本已經存在的jquery的JS文件,導致在加載jquery.uploadify.v2.1.4.min.js檔案時還沒有可用的jquery相關函數的定義,才會報這個錯誤。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Uploadify外掛程式做出帶進度條批次上傳功能

##jQuery EasyUI外掛程式怎麼建立選單鏈接按鈕

以上是jQuery的Web上傳外掛程式使用步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn