我正在使用 ASP.net 和 VB.NET。 我可以使用一些验证器来检查上传图像的大小吗? 否则我必须在代码中做什么以确保用户上传的图片不超过 1MB?
p.s C# 代码也可以,我可以使用 VB.NET 转换器
编辑
出于某种原因,当我将 maxRequestLength 更改为 1024(在我的 WEB.config 中)并上传大小为 1.25mb 的图像时,我收到 Microsoft 错误页面,显示“Internet Explorer 无法显示该网页”。我的提交按钮中确实有一个 Try Catch block 。如果我从我的 Web.config 中删除 maxRequestLength,那么它工作正常。
最佳答案
这最终在 Web.config 中处理。查找 httpRuntime 部分:
<httpRuntime
executionTimeout="110"
maxRequestLength="4096"
/>
httpRuntime 中还有许多其他设置,但只有这两个是相关的。此处,maxRequestLength 设置为 4096,即 4KB(数字以字节为单位)。因此,相应地设置此值。此外,您还需要相应地设置 executionTimeout,以便提供合理的时间来上传您的最大上传量。
关于c# - 确保用户上传的图片大小不超过 1MB 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/810886/