2012-08-23 62 views
0

我想創建一個庫,用戶使用fileupload控件上傳圖片,然後調整大小然後保存到服務器上的文件系統。他們可以上傳jpg,png和gif文件。文件上傳和調整大小asp.net

我知道你可以上傳的程序,然後檢查大小,但這似乎效率低下。 我聽說過記憶流,但不確定如何使用它。

謝謝...

回答

2

,直到完整的文件是在服務器端不能調整圖片大小。

是的,它效率低下,但它是網絡的現實。唯一的選擇是使用客戶端代碼(activex,silverlight,flash),但這可能不是一個好習慣。

1

您可以使用此代碼嘗試 - 指定的大小以千字節爲單位。默認值爲4096 KB(4 MB)。

if (FileUpload1.HasFile) 
{ 
if (FileUpload1.PostedFile.ContentLength < yourSize) //Adjust your size 
{ 
    ......... 
} 
else 
{ 
Label1.Text = "File size exceeds maximum limit 20 MB."; 
} 
} 
0

默認情況下,最大上傳將是4MB(使用.NET) - 它可以使用

<httpRuntime executionTimeout="sss" maxRequestLength="xxxx" /> 

但是被重置,這實在是討厭的方式去做友好的錯誤信息很少得到回升(即沒有好消息)。如果超過HTTPRunTime,即使在Upload上使用ContentLength也會被觸發。微軟使用更大的httRuntime值來獲取內容,然後通過ContentLength進行限制(破壞這兩者都會導致令人討厭的錯誤 - 通常情況下)。

另一個選擇是使用類似的東西==>Ajax Uploader