這次帶給大家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中文網其它相關文章!
推薦閱讀:
以上是jQuery的Web上傳外掛程式使用步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!