利用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 這裡定...