利用Xmlhttp 分塊上傳檔案

2021-04-13 01:44:48 字數 1119 閱讀 8074

利用xmlhttp 分塊上傳檔案

分類:dff

編寫思路:把本地檔案在客戶端通過base64編碼以後傳送目的地.

測試過程中,上傳檔案過大,導致超時不成功.

後來經過改善.把編碼分段傳送.測試20m成功

編寫目的:在傳統的解決方案裡面,一次一次選取上傳可以.但是在碰到把資料庫裡檔案路徑讀出來,並把這些檔案上傳到乙個地方的時候就比較麻煩.

如果得到路徑乙個乙個去找到用ftp當然也是可以的,但每次找這些檔案我看都會比較費時。這裡編寫這個主要就是為了通過資料庫裡的檔案路徑取得檔案.把檔案一次批量上傳到乙個地方.

其主要目的還是為了鍛鍊一下自己.

解決過程:起初試著用模擬鍵盤輸入強行賦值給file控制項用傳統的方法上傳。可是老碰到空值的情況,以至有很多檔案沒有傳送出去。查閱一些資料,現在是把所有路徑通過資料庫取到然後寫到乙個js裡。然後在前台用js讀取這些路徑,通過xmlhttp來傳送檔案。

因為ie不太喜歡xmlhttp.總認為他有惡意行為.所以老談出提示警告.所以操作的時候不能使用web路徑.只能用物理路徑去訪問它.

然後服務端有一檔案來接收這些編碼,並對其進行解碼.所以我稱之為"c/s". ^_^

目前很多**還在完善中.

簡單介紹一下:

aryfiles.push("c:/aaa.zip") ;

aryfiles.push("c:/bbb.exe") ;

這裡為檔案路徑和檔案.可為多個

以後這個路徑也可以通過file控制項在客戶端取到

這個是目的地,可以改為自己想要的位址.

這裡讀取和存放都是放在程式所放目錄中.大家測試的時候也可以保持這樣即可

把第一段**放到本地(eg:c:upload.htm)

把第二段**放到伺服器上,可以是本地伺服器,可以是公網伺服器.和上面的目的地保持一致

操作:找到第一段**儲存的地方。執行即可(eg:開啟c盤執行upload.htm)

客戶段1

24

910" ; }

6970

IHttpModule 分塊上傳大檔案

1.一般的在asp.net裡上傳檔案都是10m左右,要做到大檔案上傳,必須要改web.config,不過改了web.config有時候也上傳不成功,那是每次上傳的檔案太大,瀏覽器在這個過程中會超時,採用分塊上傳的方法就可以避免這種情況。2.分塊上傳就是利用post的方法,把資料分塊上傳,每塊上傳的資...

IHttpModule 分塊上傳大檔案

1.一般的在asp.net裡上傳檔案都是10m左右,要做到大檔案上傳,必須要改web.config,不過改了web.config有時候也上傳不成功,那是每次上傳的檔案太大,瀏覽器在這個過程中會超時,採用分塊上傳的方法就可以避免這種情況。2.分塊上傳就是利用post的方法,把資料分塊上傳,每塊上傳的資...

分塊上傳g級檔案

原理如 3g的大檔案分1500個2m二進度檔案,通post方法傳送給node服務,伺服器全部接收到檔案後,進組裝生成你上檔案。需要了解以下node庫,async multiparty 客戶端 請上傳大檔案 進度 確定 非同步庫 伺服器 function user req,res,config 這裡定...