通过表单拖动,拖放或选择文件时,IE 9/10/11只接受JPEG和PNG文件,但拒绝扩展JPG和GIF。我在下面使用的代码和演示URL https://css-tricks.com/examples/DragAvatar/都有这个问题。在演示中放置JPG或GIF文件时,IE会抛出一个标题为“网页留言”的消息框,报告“只允许图片!”JPG和GIF如何在IE 9/10/11中拖放工作?
重命名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'拖放到头像拖放区,那么你在IE11中对css-tricks的链接就可以正常工作。我甚至可以删除一个.gif文件,并且序列的第一个图像将成为头像(画布不支持动画gif)。在你的应用程序中,在失败的尝试中报告了什么file.type? – markE
@markE我得到一个空白的file.type。在这一点上,我已经转向检查文件头,以消除所有疑问。看看Drakes如何在http://stackoverflow.com/questions/18299806/how-to-check-file-mime-type-with-javascript-before-upload – Guessed