我想創建一個庫,用戶使用fileupload控件上傳圖片,然後調整大小然後保存到服務器上的文件系統。他們可以上傳jpg,png和gif文件。文件上傳和調整大小asp.net
我知道你可以上傳的程序,然後檢查大小,但這似乎效率低下。 我聽說過記憶流,但不確定如何使用它。
謝謝...
我想創建一個庫,用戶使用fileupload控件上傳圖片,然後調整大小然後保存到服務器上的文件系統。他們可以上傳jpg,png和gif文件。文件上傳和調整大小asp.net
我知道你可以上傳的程序,然後檢查大小,但這似乎效率低下。 我聽說過記憶流,但不確定如何使用它。
謝謝...
,直到完整的文件是在服務器端不能調整圖片大小。
是的,它效率低下,但它是網絡的現實。唯一的選擇是使用客戶端代碼(activex,silverlight,flash),但這可能不是一個好習慣。
您可以使用此代碼嘗試 - 指定的大小以千字節爲單位。默認值爲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.";
}
}
默認情況下,最大上傳將是4MB(使用.NET) - 它可以使用
<httpRuntime executionTimeout="sss" maxRequestLength="xxxx" />
但是被重置,這實在是討厭的方式去做友好的錯誤信息很少得到回升(即沒有好消息)。如果超過HTTPRunTime,即使在Upload上使用ContentLength也會被觸發。微軟使用更大的httRuntime值來獲取內容,然後通過ContentLength進行限制(破壞這兩者都會導致令人討厭的錯誤 - 通常情況下)。
另一個選擇是使用類似的東西==>Ajax Uploader