真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

asp.net如何批量多選文件上傳-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“asp.net如何批量多選文件上傳”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“asp.net如何批量多選文件上傳”吧!

創(chuàng)新互聯(lián)是專業(yè)的即墨網(wǎng)站建設公司,即墨接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行即墨網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

多選文件上傳,已經(jīng)非常多了,選擇性多了可能有時候要比較下哪個更合適,結(jié)合到項目中使用更方便才是最重要的。很多的多選上傳基本上都是調(diào)用的swf文件,確實用flash 或flex開發(fā)一個多選上傳的功能很方便,比如flex里內(nèi)置的FileReferenceList對象本身就支持文件的多選,有這個的話就方便多了,下面要說的主要也是基于flex開發(fā)的一個多選上傳功能。
主要實現(xiàn)的功能如下:
一、選擇多個文件上傳并顯示單個文件的上傳進度
二、顯示所有文件總的上傳進度
三、顯示所有上傳文件的總大小
四、上傳前可以刪除任意選定一個或多個文件(按住Ctrl或Shift鍵)
五、ASP.NET頁面調(diào)用生成的swf文件異步上傳到服務器


先看下演示的截圖,如下:

   asp.net如何批量多選文件上傳

asp.net如何批量多選文件上傳

asp.net如何批量多選文件上傳

asp.net如何批量多選文件上傳

asp.net如何批量多選文件上傳

大致功能和上面截圖一樣,下面主要說下ASP.NET里怎么調(diào)用,F(xiàn)LEX的里面代碼我這里就不詳細說明了,F(xiàn)LEX里面的代碼不多,文章后面提供下載,用flex3.0或4.0可以打開運行。
其中有一個地方說明一下,就是在多選刪除的地方,為了保證隨意多選刪除的正確性,需要把選定的索引項降序排序,每次從數(shù)組較大處刪除,避免循環(huán)刪除時索引超界。


function deleteItem():void{
 var selectItems:Array = process_list.selectedItems;
 var selectIndex:Array = process_list.selectedIndices;
 selectIndex = selectIndex.sort(2);//索引按降序排序
 var iCount:int = selectItems.length;
 var sizeMum:Number = 0;
 for(var i:int=0;i

調(diào)用其實也比較簡單,新建一個asp教程x頁面加載生成的swf文件,這里生成的文件名是upload.swf,利用flex內(nèi)置的swfobject.js里面的方法加載,如下:




 無標題頁  
    
   html, body { height:100%; }
   body { margin:0; padding:0; overflow:auto; text-align:center; 
     background-color: #ffffff; } 
   #flashContent { display:none; }
  
   
   
  

   var swfVersionStr = "10.0.0";
   var xiSwfUrlStr = "playerProductInstall.swf";
   var flashvars = {};
   flashvars.url = "SaveFile.aspx?Param=ID|100,NAME|測試用戶";
   var params = {};
   params.quality = "high";
   params.bgcolor = "#ffffff";
   params.allowscriptaccess = "sameDomain";
   params.allowfullscreen = "true";
   var attributes = {};
   attributes.id = "upload";
   attributes.name = "upload";
   attributes.align = "middle";
   swfobject.embedSWF(
    "upload.swf", "flashContent", 
    "587", "370", 
    swfVersionStr, xiSwfUrlStr, 
    flashvars, params, attributes);
 
   function uploadCompelete(){
    //完成后的操作,如頁面跳轉(zhuǎn)或關閉當前頁
    document.getElementById('btnUpload').disabled = false;
   }
   function submitForm(){
    thisMovie("upload").uploadfile();
   }
   function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
     return window[movieName];
    } else {
     return document[movieName];
    }
   }
   function disabledButton()
    {
    document.getElementById('btnUpload').disabled = true;
    }
 
  


 
   
        如上,頁面放置一個按鈕,執(zhí)行upload.swf里面的uploadfile方法,在flex里面其實是回調(diào)了uploadHandler方法: //=================== // 點擊上傳按鈕 //=================== internal function uploadHandler():void{  if(uploadFile_num!=0) return;  if(process_list.dataProvider==null || info.length<=0){   Alert.show("您還未選擇文件!","提示信息");   return;  }  else  {   ExternalInterface.call("disabledButton"); //點上傳后禁用按鈕   }  for(var i:Number=0;i 0)  {   file.SaveAs(path+Request.Form["filename"]);  } }

畢竟不是以文件流的形式接收和存儲,所以如果是上傳大文件的話,可以看到顯示頁面已經(jīng)上傳完成100%,但是到這個處理存儲頁面會停頓一會,接收并存儲完成后前臺頁面才會反應過來。
還有一點要提一下,就是如果傳遞的參數(shù)包含中文的話,需要config編碼格式為utf-8格式,但有原先的系統(tǒng)可能是gb2312格式的,改成utf-8可能對系統(tǒng)有影響,可以單獨建一個webconfig,上傳的時候就讀單獨的config。

到此,相信大家對“asp.net如何批量多選文件上傳”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


本文名稱:asp.net如何批量多選文件上傳-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/hhheg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部