c# - 确保用户上传的图片大小不超过 1MB 的最佳方法

标签 c# asp.net vb.net image file-upload

我正在使用 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/

相关文章:

vb.net - VS2005 VB.NET XML 注释 '' ' - 停止工作

c# - "official"语言开发者使用了哪些编译器工具?

c# - 如何通过 WCF 服务发送 IList?

c# - DataTable 不显示分钟和秒

asp.net - 我的 Azure 网站和 SQL 数据库之间有 45 秒的延迟

c# - 非静态私有(private)或 protected 事件存在哪些用例?

c# - 在 RowCommand 中获取 GridView Cell 的值

asp.net - 使用 Owin 身份验证的服务器端声明缓存

c# - 如何在 asp.net 的标题部分动态添加文本

vb.net - Visual Basic 文本框到列表框