【问题标题】:File upload difference in IE and Chrome [duplicate]IE和Chrome中的文件上传差异[重复]
【发布时间】: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


【解决方案1】:

你试过accept属性吗?

<input type="file" accept=".gif, .jpg, .png" ...>

仅指定 MIME 类型也可能有效:

<input type="file" accept="image/*" ...>

HTML input accept Attribute

【讨论】:

  • 我正在考虑删除所有文件并只显示“所有文件”,因为我有大约 15 种不同的文件类型正在被访问
  • @AnilVKBabu 如果你尝试accept="*/*" 或只是accept="*" 会发生什么?而且,我们是否也在讨论 15 种不同的 MIME 类型,如果它们都是图像,那么 accept="image/*" 应该涵盖所有图像。
猜你喜欢
  • 2015-12-27
  • 2012-04-11
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
相关资源
最近更新 更多