做Web開發的童鞋都知道,需要經常從用戶端上傳檔案到服務端,當然,你可以使用<input type="file"/>來上傳檔案,這是Asp.Net預設的上傳檔案元素。但是,受到系統的限制,如果要更改file元素的樣式,讓他看起來 美觀一些,這就比較費勁了,當然可能是本人css功夫沒到家吧,總之試了幾次,也沒能達到想要的效果。最終,就決定用第三方插件吧。由于項目組成員之前都 用的是FileUploader,是以就毫不猶豫的拿來用了一下。
先附上一張整體的布局以及FileUpload呈現的效果。

在上傳過程中,我發現一個非常奇怪的現象,上傳較小一點的檔案,一點問題都沒有,非常順利,可是在我偶然上傳了一個稍微大一點的檔案(50M),這時候就 出現問題了,這時候會一直在那裡轉圈,進度一直都是0%,這樣反複了幾次,我發現當上傳不超過24M左右的檔案時,都沒有問題,可是一旦超過了,就出現上 述的問題,上傳就中止了。由于上傳檔案隻是大小不一樣導緻的問題,是以肯定是哪裡做了限制導緻了這個問題。檢查了一遍程式,發現有兩個地方對檔案的大小做 了限制,一個是配置檔案中做了如下的配置:
可是配置檔案此處檔案大小是以K為機關的,意思就是此處限制的大小為2147483/1024=2097M,約為2個G,遠遠大于24M,是以應該不是 此處引起的問題。然後我又看了一下腳本中上傳檔案時的限制,FineUploader本身也可以對檔案的字尾和檔案的大小做限制,通過如下配置:
在這裡對大小做了100M的控制,是以分析了一下也不可能是這裡引起的問題,那麼會使哪裡引起的問題呢?
至此,問題解決。寫這篇文章的目的有兩個:一,如果你遇到了這個問題,可以很快的幫你解決問題;二,希望大家能一起學習,學習解決問題的能力!說到這裡,想起了他人的一句名言:方法總比問題多!隻要肯思考,總會有解決的辦法的!