【发布时间】:2015-07-22 02:12:33
【问题描述】:
通过表单拖放或选择文件时,IE 9/10/11 仅接受 JPEG 和 PNG 文件,但拒绝扩展名 JPG 和 GIF。我在下面使用的代码和演示 URL https://css-tricks.com/examples/DragAvatar/ 都有这个问题。在演示中放置 JPG 或 GIF 文件时,IE 会弹出一个标题为“来自网页的消息”的消息框,报告“仅允许图像!”
重命名 GIF 并没有帮助,虽然将 JPG 重命名为 JPEG 确实有效,但这是一种我不想让用户执行的变通方法。这是一个错误吗?拖动事件触发时是否可以重命名扩展名?可以做些什么来支持 GIF? Chrome 和 FF 没有问题。
reader = new FileReader();
reader.onload = (function (theFile) {
return function (event) {
theHTML = '<img style="width: 100%;" src="' + event.target.result + '" />';
document.getElementById('dropTarget').innerHTML = theHTML;
};}(file));
reader.readAsDataURL(file);
【问题讨论】:
-
不是错误。如果我将
.jpg拖到头像放置区,您指向 css-tricks 的链接在 IE11 中对我来说效果很好。我什至可以删除一个 .gif,序列的第一个图像将成为头像(画布不支持动画 gif)。在您的应用中,尝试失败时会报告什么 file.type? -
@markE 我得到一个空白文件类型。此时我已切换到检查文件头,以消除所有疑问。在stackoverflow.com/questions/18299806/… 了解 Drakes 的方法
标签: javascript jquery internet-explorer drag-and-drop html5-canvas