文件上传并调整asp.net的大小

时间:2012-08-23 12:49:51

标签: c# asp.net image

我正在尝试创建一个图库,用户使用fileupload控件上传图像,然后将其调整大小,然后保存到服务器上的文件系统中。他们可以上传jpg,png和gif文件。

我知道您可以上传的程序,然后检查大小,但这似乎效率低下。 我听说过内存流但不确定如何使用它。

...谢谢

3 个答案:

答案 0 :(得分:2)

在完整文件位于服务器端之前,无法调整图片大小。

是的,效率低下,但这是网络的现实。唯一的选择是使用客户端代码(activex,silverlight,flash),但这可能不是一个好习惯。

答案 1 :(得分: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.";
}
}

答案 2 :(得分:0)

默认情况下,最大上传量为4mb(使用.Net) - 可以使用

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

然而,这是非常讨厌的方式,因为友好的错误消息很少被拿起(即没有好消息)。如果超过HTTPRunTime,即使在上传中使用ContentLength也会被破坏。 Microsoft使用较大的httRuntime值进行sugest,然后通过ContentLength进行限制(中断两者都会导致令人讨厌的错误 - 通常)。

另一种选择是使用类似这样的东西==&gt; Ajax Uploader