【发布时间】:2014-03-28 09:20:07
【问题描述】:
我正在尝试使用 HTML 输入控件在 ASP.NET 页面上包含文件上传集成。
<input type="file" id="strImageName" runat="server" class="inputtxt" size="44" maxlength="100" contentEditable="false" NAME="strImageName">
我接受多种文件类型,但绝对不是 HTML。当我使用控件时:
我看到过滤后的文件扩展名有两种不同的行为,一种在 IE 中,另一种在 Chrome 中。 IE上的文件上传控制
Chrome 上的文件上传控制
你能帮我模拟一下 Chrome 在 IE 上的行为吗?
谢谢,
阿尼尔
【问题讨论】:
-
两个屏幕截图都显示了一个 IE 图标。此外,您应该只检查服务器端的文件类型。
-
这个问题大概会被关闭。值得一提的是,您应该始终检查服务器上的文件类型,尽管您几乎永远无法 100% 确定文件是预期的类型。这就是为什么理想情况下您应该将上传的文件存储在 webroot 之外并使用自定义处理程序访问它,确保没有人可以从 HTTP 请求实际执行任何服务器端代码
-
我在服务器和客户端都有可用的验证。然而,这是我试图在这里解决的一个可用性问题......
标签: file-upload file-io