Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload IE和Chrome中的文件上传差异_File Upload_File Io - Fatal编程技术网

File upload IE和Chrome中的文件上传差异

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

我正在尝试使用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上的文件上传控制

你能帮我模仿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/*”
应该涵盖所有这些类型。