【发布时间】:2018-06-29 21:20:42
【问题描述】:
目前使用 file.contentType 验证方法来验证上传到我的应用程序的图像的扩展类型。但是,如果我从 Internet 下载 .jpg 图像并将其重命名为 .png 扩展名,然后尝试使用我的应用程序上传它,IE 会检测到它不是真正的 .png 并拒绝它。另一方面,Chrome 会正确上传并显示它。
我想知道是什么导致 IE 注意到此扩展更改而 Chrome 没有。还是 Chrome 会注意到而只是不在乎?我要么需要让 IE 接受更改后的 .jpeg --> .png 要么让 Chrome 拉出同样的错误。
感谢您的建议。
【问题讨论】:
-
听上去是纯粹的IE问题,考虑到IE的消亡,以后应该不会是什么问题了。
-
这是一道编程题吗?还是您只是指 HTML
<File>元素的使用? -
删除 c# 标签或显示它是导致问题的服务器端用户代理逻辑。 “拒绝” > 如何?无论如何,有趣的发现。
-
如果您要返回文件操作结果,您应该考虑使用 mime 类型方法,该方法将为您提供 mime 类型的字符串,然后您应该不会有任何问题
-
谢谢大家的输入,我确实有 mime 类型,但它没有捕捉到它。我从
System.Drawing.Imaging切换到ImageFormat来解决这个问题。谷歌浏览器现在检测到它实际上并不是一个 .png 文件。
标签: c# .net internet-explorer contenttype