Jquery上傳插件JqUploader


 

1、JqUploader介紹

JqUploader是一個Jquery的插件,采用基於Flash的方式為Html的上傳文件input file添加了有百分比顯示的進度條,來提高整個頁面的用戶體驗。當然它的使用也是相當簡便,只要在頁面中引入jquery.flash.js,jquery.jqUploader.js及jquery的js文件就能使用,同時也繼承了JQuery的兼容各種瀏覽器的優點。

官方提供下載:http://www.pixeline.be/experiments/jqUploader/

使用參考文檔:http://www.pixeline.be/experiments/jqUploader/doc.php

2、JqUploader的使用實例

實例環境:ASP.Net MVC 2.0

首先是我們建立Index.aspx視圖,就我們實驗的上傳界面。

   1: <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
   2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   3:  
   4: <html xmlns="http://www.w3.org/1999/xhtml" >
   5: <head runat="server">
   6:     <title>Index</title>
   7:     <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
   1:  
   2:     <script src="../../Scripts/jquery.flash.js" type="text/javascript">
   1: </script>
   2:     <script src="../../Scripts/jquery.jqUploader.js" type="text/javascript">
   1: </script>
   2:     <script type="text/javascript">
   3:         $(document).ready(function () {
   4:  
   5:             $("#file1").jqUploader({
   6:                 background: "FFFFFF",
   7:                 barColor: "555555",
   8:                 allowedExt: "*",
   9:                 hideSubmit: true,
  10:                 allowedExtDescr:"Images (*.jpg; *.jpeg; *.png)"
  11:             });
  12:         })
  13:     
</script>
   8: </head>
   9: <body>
  10:     <div>
  11:     <h2>JQuery Plugins JqUploader Test</h2>
  12:     <%
   1:  Html.BeginForm("upfile", "Test", FormMethod.Post, new { enctype = "multipart/form-data" }); 
%>
  13:          <input id="file1" type="file" name="file1" />   
  14:     <%
   1:  Html.EndForm(); 
%>
  15:     </div>
  16: </body>
  17: </html>

 

在引入所需js文件后,我們就可利用jqUploader()方法簡單的定制界面顯示,其中為了提供了22個屬性供我們設置自定義,已達到想要的效果。這些屬性詳細介紹如下:

maxFileSize :被用來限制上傳文件的大小,默認情況下是不做限制。注意:由於此插件基於Flash實現,Flash Player限制最大100M;
width: Flash文件上傳界面的寬度,默認為‘320’;
height: Flash文件上傳界面的高度,默認為‘85’;
version: 支持的最低的Flash版本,默認為Flash 8.所以建議不要設置在8以下版本;
background: 這個界面的背景色,默認為白色(‘FFFFFF’);
hideSubmit: 此屬性使用來告訴瀏覽器是否顯示表單的提交按鈕,默認為true;
cls: 用這個屬性來給上傳控件添加class,默認為jqUploader;
src: Flash文件的路徑,默認為jqUploader.swf,即網站根目錄下;
uploadScript: 服務器端用於處理上傳的腳本文件路徑,默認情況下,就是Form的Action的值;
afterScript:上傳完成之后,頁面重定向到此頁,也是個可選項;
varName: 用於生成文本框的Name屬性,一般不用這個;
allowedExt:限制上傳文件的格式,默認為“*.jpg; *.jpeg; *.png”;
allowedExtDescr:這個描述將顯示在你的瀏覽的文件格式限制下拉框中,默認為"Images (*.jpg; *.jpeg; *.png)" ;
flashvars:可以給Flash文件傳遞一些變量,默認為空,格式為{foo:”bar”};
elementType:Flash的容器,默認為一個div;
barcolor:進度條的背景色,默認為‘0000CC’;
startMessage:歡迎信息;
errorSizeMessage:這個信息用來顯示選擇的文件大小超出限制的提示信息;
validFileMessage:這個信息用於文件的驗證和邀請用戶上傳的信息;
progressMessage:文件上傳中的提示信息,默認Please wait, uploading;
endMessage: 上傳完成后的提示信息。

3、Demo源代碼下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM