本篇內(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里怎么調(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里面的方法加載,如下:
無標題頁
如上,頁面放置一個按鈕,執(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;i0) { 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