File upload IE和Chrome中的文件上传差异
我正在尝试使用HTML输入控件在ASP.NET页面上包含文件上载集成File upload IE和Chrome中的文件上传差异,file-upload,file-io,File Upload,File Io,我正在尝试使用HTML输入控件在ASP.NET页面上包含文件上载集成 <input type="file" id="strImageName" runat="server" class="inputtxt" size="44" maxlength="100" contentEditable="false" NAME="strImageName"> 我接受多种文件类型,但绝对不是HTML。当我使用控件时: 我在过滤后的文件扩展名中看到两种不同的行为,一种在IE中,另一种在Chro
<input type="file" id="strImageName" runat="server" class="inputtxt" size="44" maxlength="100" contentEditable="false" NAME="strImageName">
我接受多种文件类型,但绝对不是HTML。当我使用控件时:
我在过滤后的文件扩展名中看到两种不同的行为,一种在IE中,另一种在Chrome中。
IE上的文件上传控制
Chrome上的文件上传控制
你能帮我模仿IE上Chrome的行为吗
谢谢
Anil您尝试过该属性吗
<input type="file" accept=".gif, .jpg, .png" ...>
仅指定MIME类型也可能有效:
<input type="file" accept="image/*" ...>
两个屏幕截图都显示了IE图标。另外,您应该只检查文件类型serverside。这个问题可能已经解决了。值得一提的是,您应该始终检查服务器上的文件类型,尽管您几乎永远无法100%确定该文件是否为预期类型。这就是为什么理想情况下,您应该将上传的文件存储在webroot之外,并使用自定义处理程序将其访问回来,以确保没有人能够从HTTP请求实际执行任何代码服务器端。我在服务器和客户端都有可用的验证。然而,这是一个可用性问题,我试图在这里解决…我期待着删除所有,只是显示“所有文件”,因为我有大约15种不同的文件类型正在被删除accessed@AnilVKBabu如果您尝试
accept=“*/*”
或只是accept=“*”
,会发生什么情况?此外,我们还讨论了15种不同的MIME类型,如果它们都是图像,那么accept=“image/*”
应该涵盖所有这些类型。