1. 程式人生 > >有關uploadifive的使用經驗(轉 http //www cnblogs com/itBscs/p/4781786

有關uploadifive的使用經驗(轉 http //www cnblogs com/itBscs/p/4781786

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                


            

這段時間做了一個專案用到uploadifive上傳控制元件,和uploadify不同,這個控制元件是基於HTML5的版本而不用支援falsh,因而移動端也可以使用。

整理用過的相關屬性與方法:

屬性 作用
auto 是否自動上傳,預設true
uploadScript 上傳路徑
fileObjName file檔案物件名稱
buttonText 上傳按鈕顯示文字
queueID 進度條的顯示位置
fileType 上傳檔案型別
multi 是否允許多個檔案上傳,預設為true
fileSizeLimit 允許檔案上傳的最大尺寸
uploadLimit 一次可以上傳的最大檔案數
queueSizeLimit 允許佇列中存在的最大檔案數
removeCompleted 隱藏完成上傳的檔案,預設為false
方法 作用
onUploadComplete 檔案上傳成功後執行
onCancel 檔案被刪除時觸發
onUpload 開始上傳佇列時觸發
onFallback HTML5 API不支援的瀏覽器觸發

例子如下:

1.首先頁面需要引進js和css檔案

2.uploadifive控制元件的具體應用

$(function() {  $('#signup-idimage1').uploadifive({    'auto' : true,    'uploadScript' : 'uploadPhoto',    'fileObjName' : 'upload',    'buttonText' : '上傳照片',    'queueID' : 'tip-queue1',    'fileType' : 'image/*',    'multi' : false,    'fileSizeLimit'   : 5242880,    'uploadLimit' : 1,    'queueSizeLimit'  : 1,       'onUploadComplete' : function(file, data) {      var obj = JSON.parse(data);      if (obj.img == "500") {        alert("系統異常!");      } else {        $("#frontSide").val(obj.img);        document.getElementById("submit").disabled = false;      }    },    onCancel : function(file) {       $("#frontSide").val("");      /* 注意:取消後應重新設定uploadLimit */      $data = $(this).data('uploadifive'),      settings = $data.settings;      settings.uploadLimit++;      alert(file.name + " 已取消上傳~!");    },    onFallback : function() {      alert("該瀏覽器無法使用!");    },    onUpload : function(file) {      document.getElementById("submit").disabled = true;//當開始上傳檔案,要防止上傳未完成而表單被提交    },  });});

3.簡化後的頁面

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport"  content="width=device-width, initial-scale=1, maximum-scale=1"><title>註冊</title><link rel="stylesheet" type="text/css"  href="../uploadiFive/uploadifive.css" /><script src="../js/jquery-1.7.2.js"></script><script src="js/mobileupload.js"></script><script src="../uploadiFive/jquery.uploadifive.js"></script></head><body>      <form class="cd-form" id="subForm"        action="openaccount" method="post">          <div id="cd-signup">            <p class="fieldset">              <label class="image-replace cd-photo1" for="signup-idimage1"></label>              <input class="full-width has-padding has-border"                id="signup-idimage1" type="file" name="upload">              <input type="hidden" name="frontSide" id="frontSide">            <div id="tip-queue1"></div>            </p>            </p>            <p class="fieldset">              <input class="full-width2" id="submit" type="submit" value="提交">            </p>      </form></body></html>

以上是我個人使用的情況,個人覺得蠻不錯,有不足的地方希望園子前輩指點一下。

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述