我正在尝试创建一个图库,用户使用fileupload控件上传图像,然后将其调整大小,然后保存到服务器上的文件系统中。他们可以上传jpg,png和gif文件。
我知道您可以上传的程序,然后检查大小,但这似乎效率低下。 我听说过内存流但不确定如何使用它。
...谢谢
答案 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