中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

SWFUpload多文件上傳及文件個數限制的方法
來源:易賢網 閱讀:2166 次 日期:2016-06-17 15:58:57
溫馨提示:易賢網小編為您整理了“SWFUpload多文件上傳及文件個數限制的方法”,方便廣大網友查閱!

本文實例講述了SWFUpload多文件上傳及文件個數限制的方法。分享給大家供大家參考,具體如下:

SWFUpload是一個基于flash與JavaScript的客戶端文件上傳組件。

handlers.js文件

完成文件入列隊(fileQueued) →

完成選擇文件(fileDialogComplete) → 開始上傳文件(uploadStart) → 上傳處理(uploadProgress) → 上傳成功(uploadSuccess) → 上傳完成(uploadComplete)  →

列隊完成(queueComplete)

如上所示,單選文件順序執行以上回調函數,需要注意的是選擇多個文件,fileQueued、queueComplete只會執行一次,而fileDialogComplet...→ uploadComplete每個文件都執行一次。

參考官方例子完成基本功能后,仿趕集采用iframe的方式

為了實現縮略圖預覽 以及刪除 和上傳圖片個數的限制

顯示縮略圖,生成刪除縮略圖的按鈕,

thumbImages為父頁面顯示縮略圖的div

src_s為生成的縮略圖地址

src_b為原圖地址

serverData是圖片上傳處理頁面返回的數據 成功則以    success|縮略圖地址|原圖地址   這樣的格式返回

function uploadSuccess(file, serverData) {

  try {

    var result = serverData.split('|');

    if(result[0] != 'success') {

      var progress = new FileProgress(file, this.customSettings.progressTarget);

      progress.setError();

      progress.setStatus(serverData);

      progress.toggleCancel(false);

    } else {

      var progress = new FileProgress(file, this.customSettings.progressTarget);

      progress.setComplete();

      progress.setStatus("上傳完成");

      progress.toggleCancel(false);

      var img_url_s = result[1];

      var img_url_b = result[2];

      addImage(img_url_s,img_url_b);

    }

  } catch (ex) {

    this.debug(ex);

  }

}

function addImage(src_s,src_b) {

  var newDiv = parent.document.createElement("div");

  newDiv.style.margin = "5px";

  newDiv.style.height = "60px";

  newDiv.style.width = "80px";

  newDiv.style.border = "1px solid #7F9DB9";

  newDiv.style.cssFloat = "left";

  newDiv.style.styleFloat = "left";

  newDiv.style.position = "relative";

  var newA = parent.document.createElement("a");

  newA.className = "delete";

  newA.title = "刪除";

  newA.href = "javascript::";

  newA.onclick = function(){delDiv(newDiv);};

  var newInput_s = parent.document.createElement("input");

  newInput_s.type = "hidden";

  newInput_s.value = src_s;

  newInput_s.name = "image_s[]";

  newA.appendChild(newInput_s);

  var newInput_b = parent.document.createElement("input");

  newInput_b.type = "hidden";

  newInput_b.value = src_b;

  newInput_b.name = "image_b[]";

  newA.appendChild(newInput_b);

  var newImgDiv = parent.document.createElement("div");

  var newImg = parent.document.createElement("img");

  newImg.style.height = "60px";

  newImg.style.width = "80px";

  newImgDiv.appendChild(newImg);

  newDiv.appendChild(newImgDiv);

  newDiv.appendChild(newA);

  parent.document.getElementById("thumbImages").appendChild(newDiv);

  if (newImg.filters) {

    try {

      newImg.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 0;

    } catch (e) {

      // If it is not set initially, the browser will throw an error. This will set it if it is not set yet.

      newImg.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + 0 + ')';

    }

  } else {

    newImg.style.opacity = 0;

  }

  newImg.onload = function () {

    fadeIn(newImg, 0);

  };

  newImg.src = src_s;

}

function fadeIn(element, opacity) {

  var reduceOpacityBy = 5;

  var rate = 30; // 15 fps

  if (opacity < 100) {

    opacity += reduceOpacityBy;

    if (opacity > 100) {

      opacity = 100;

    }

    if (element.filters) {

      try {

        element.filters.item("DXImageTransform.Microsoft.Alpha").opacity = opacity;

      } catch (e) {

        // If it is not set initially, the browser will throw an error. This will set it if it is not set yet.

        element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')';

      }

    } else {

      element.style.opacity = opacity / 100;

    }

  }

  if (opacity < 100) {

    setTimeout(function () {

      fadeIn(element, opacity);

    }, rate);

  }

}

關于剩余可上傳文件個數的處理

function queueComplete(numFilesUploaded) {

  this.setButtonDisabled(false);

  var stats = this.getStats();

  var status = document.getElementById("divStatus");

  status.innerHTML = "已上傳 " + stats.successful_uploads + " 個文件,還可以上傳"+ parseInt(this.settings['file_upload_limit']-stats.successful_uploads) +"個文件";

}

function delDiv(mydiv) {

  mydiv.parentNode.removeChild(mydiv);

  //swfu參見iframe頁面中的 swfu = new SWFUpload(settings);

  var stats = swfu.getStats();

  stats.successful_uploads--;

  swfu.setStats(stats);

  var status = document.getElementById("divStatus");

  status.innerHTML = "已上傳 " + stats.successful_uploads + " 個文件,還可以上傳"+ parseInt(swfu.settings['file_upload_limit']-stats.successful_uploads) +"個文件";

}

可能是由于使用iframe的關系

delDiv函數里的swfu不能用this代替

整體效果如下圖:

名單

當上傳完圖片后,再次修改信息時,需要取已經上傳了多少個圖片,結合到swfupload里

通過php從后臺取到已上傳的圖片路徑,通過smarty給到一個js數組里

var img_arr = new Array();

{if isset($img_arr)}

{section name='img_arr' loop=$img_arr}

img_arr[{$smarty.section.img_arr.index}] = new Array('{$img_arr[img_arr].images_s}','{$img_arr[img_arr].images_b}');

{/section}

{/if}

查詢swfupload文檔得到如下資料

flashReady()

該事件函數是內部事件,因此不能被重寫。當SWFupload實例化,加載的FLASH完成所有初始化操作時觸發此事件。

提醒:對應設置中的自定義事件swfupload_loaded_handler

于是通過swfupload的settings里設置 swfupload_loaded_handler

swfupload_loaded_handler : loaded,

再在handlers.js定義loaded函數

function loaded() {

  if(img_arr.length != 0) {

    for( val in img_arr ) {

      addImageFromDb(img_arr[val][0],img_arr[val][1],this);

    }

  }

}

調用addImageFromDb函數 修改已上傳的圖片數量 并且生成已上傳的圖片的縮略圖

//初始化已經上傳過的圖片

function addImageFromDb(src_s,src_b,swfu) {

  var stats = swfu.getStats();

  stats.successful_uploads++;

  swfu.setStats(stats);

  var status = document.getElementById("divStatus");

  status.innerHTML = "已上傳<font color='green'>" + stats.successful_uploads + "</font>張,還可以上傳<font color='red'>"+ parseInt(swfu.settings['file_upload_limit']-stats.successful_uploads) +"</font>張";

  addImage(src_s,src_b);

}

希望本文所述對大家JavaScript程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美美女| 亚洲午夜一区二区| 中文精品视频| 久久久久久久一区二区三区| 欧美日韩免费视频| 宅男噜噜噜66国产日韩在线观看| 欧美多人爱爱视频网站| 99视频精品免费观看| 欧美日本韩国| 亚洲女与黑人做爰| 在线观看亚洲| 欧美视频你懂的| 久久精品一区二区三区不卡| 影音欧美亚洲| 欧美日本二区| 久久精品综合| 夜夜夜精品看看| 黄色在线一区| 国产精品一区二区在线观看不卡| 久久精品一区二区国产| 正在播放欧美视频| 亚洲精品国产视频| 在线免费一区三区| 国产在线拍偷自揄拍精品| 欧美视频久久| 欧美日韩国产经典色站一区二区三区 | 国产一区二区三区电影在线观看| 欧美插天视频在线播放| 欧美在线3区| 午夜精品久久久久影视| 亚洲精品一区二区三区樱花| 国产一区二区三区黄视频| 国产精品日产欧美久久久久| 欧美日韩第一区日日骚| 免费亚洲一区二区| 久久在线91| 久久免费视频在线| 久久一区亚洲| 久久综合色天天久久综合图片| 久久av在线| 久久综合伊人77777麻豆| 久久免费观看视频| 欧美国产视频在线| 免费观看日韩av| 欧美男人的天堂| 国产精品免费电影| 在线观看日韩av先锋影音电影院| 伊伊综合在线| 夜夜嗨av一区二区三区| 亚洲欧美日韩一区二区三区在线| 午夜视黄欧洲亚洲| 欧美91大片| 国产精品国产三级国产专播品爱网 | 这里只有精品在线播放| 午夜日韩激情| 欧美—级a级欧美特级ar全黄| 欧美日一区二区三区在线观看国产免 | 香港成人在线视频| 久久尤物视频| 国产精品久久久久91| 在线不卡视频| 亚洲欧洲av一区二区| 另类春色校园亚洲| 国产欧美在线观看一区| 日韩视频中文| 免费欧美在线视频| 国产一区 二区 三区一级| 亚洲桃色在线一区| 欧美日韩国产小视频| 影视先锋久久| 久久国产精品免费一区| 欧美人妖另类| 在线免费观看欧美| 久久激情网站| 国产一区视频网站| 久久成人18免费网站| 国产精品高清网站| 中国亚洲黄色| 欧美日韩第一区| 亚洲视频国产视频| 欧美新色视频| 亚洲综合成人婷婷小说| 欧美国产视频在线观看| 亚洲高清二区| 免费在线欧美黄色| 亚洲第一二三四五区| 欧美成人一区在线| 99在线精品视频在线观看| 欧美视频亚洲视频| 亚洲欧美日本日韩| 国产日韩欧美三级| 欧美亚洲综合在线| 韩国一区电影| 欧美激情第9页| 亚洲一级二级在线| 在线观看成人av电影| 欧美劲爆第一页| 亚洲欧美电影在线观看| 国产亚洲成av人片在线观看桃| 久久影院午夜片一区| 在线一区亚洲| 黄色一区二区三区四区| 欧美激情一区在线观看| 亚洲深夜福利| 亚洲美女在线看| 国产欧美精品在线观看| 美脚丝袜一区二区三区在线观看 | 今天的高清视频免费播放成人| 久久在线免费视频| 亚洲欧美国产毛片在线| 亚洲国产精品成人久久综合一区| 国产精品手机视频| 欧美精品一区在线| 免费在线一区二区| 久久精品人人| 欧美一区高清| 欧美一区二粉嫩精品国产一线天| 一区二区三区高清在线| 亚洲精品小视频| 亚洲黄页一区| 亚洲全部视频| 亚洲美女在线一区| 在线综合亚洲| 亚洲欧美日韩国产综合| 亚洲线精品一区二区三区八戒| 日韩视频在线一区二区三区| 亚洲人成精品久久久久| 亚洲国产精品女人久久久| 激情国产一区| 亚洲国产高潮在线观看| 亚洲黄色影院| 亚洲国产另类精品专区| 狠狠v欧美v日韩v亚洲ⅴ| 国语自产精品视频在线看抢先版结局 | 亚洲美女在线观看| 日韩一级片网址| 在线午夜精品自拍| 亚洲欧美日韩一区二区在线| 欧美亚洲综合久久| 蜜乳av另类精品一区二区| 国产欧美日韩精品在线| 欧美日韩免费在线| 国产欧美精品一区二区色综合 | 亚洲在线一区| 欧美在线播放一区| 免费日韩视频| 欧美午夜美女看片| 国产婷婷色综合av蜜臀av| 亚洲第一黄色| 亚洲一二三区视频在线观看| 久久精品72免费观看| 欧美精品xxxxbbbb| 国产视频一区在线观看| 亚洲人成小说网站色在线| 西西人体一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品成av人在线视午夜片| 国产美女诱惑一区二区| 亚洲美女在线观看| 另类图片综合电影| 欧美视频在线观看 亚洲欧| 欧美人体xx| 国产精品久久久久久久久免费桃花 | 欧美日韩免费观看一区=区三区| 一本大道久久精品懂色aⅴ| 国产精品久久久一区麻豆最新章节 | 亚洲一区二区三区激情| 亚洲乱码国产乱码精品精| 亚洲午夜久久久久久久久电影院 | 在线精品一区二区| 亚洲在线免费| 国产精品久久二区| 91久久久精品| 亚洲高清av| 农村妇女精品| 在线观看精品| 欧美国产精品劲爆| 亚洲最快最全在线视频| 欧美区在线播放| 亚洲在线一区二区三区| 国产精品免费福利| 欧美怡红院视频| 激情一区二区三区| 久久综合久久综合久久综合| 伊人春色精品| 欧美日本国产| 欧美一二三区精品| 好吊色欧美一区二区三区四区| 久久久免费精品| 亚洲美女精品成人在线视频| 国产精品成人va在线观看| 亚洲一区视频| **性色生活片久久毛片| 国产精品99免费看| 久久综合中文| 欧美一区二区三区在线视频| 亚洲国产欧美在线| 国产亚洲欧美一区| 国产精品你懂的在线| 你懂的网址国产 欧美|