medium-editor-insert-plugin:图片上传在IE9中不起作用

时间:2015-03-12 05:50:21

标签: internet-explorer-9 jquery-file-upload xdomainrequest medium-editor jquery-iframe-transport

使用最新版本的https://github.com/orthes/medium-editor-insert-plugin,图片上传在IE9中对我无效。

我在GitHub上提交了一个关于此的错误报告:

https://github.com/orthes/medium-editor-insert-plugin/issues/149

重新发布此处,以查看更广泛受众中的任何人是否有解决方案。

出于调试目的,我在:

设置了一个测试站点

http://mediumeditortest.vector5.com.au/

您可以选择要内联上传的图片,然后将其发送到服务器;但它没有得到保存,服务器成功返回样本图像(partridge.jpg)。

在最新的Chrome / Firefox / Safari上工作正常,但在IE9上没有 - 在选择要上传的图片后,它只会在编辑器内容中显示空的换行符。

从IE debugbar / dev-tools网络窗格以及我的服务器日志中,我发现没有发出POST请求(或其他请求)。

我已经确认调用了medium-editor-insert-plugin中的Images.prototype.uploadAdd(并且jquery-fileupload中的data.submit也被调用了);但是Images.prototype.uploadDone永远不会激发(这并不奇怪,因为没有发生AJAX请求)。

有什么想法吗?我错过了哪些明显的东西?是否需要对medium-editor-insert-plugin,jquery-fileupload或其他相关库进行更多修复?这里没有想法了!

2 个答案:

答案 0 :(得分:2)

我对medium-editor-insert-plugin并不完全熟悉,所以我不确定这是否与您的问题有关。我将尝试更熟悉代码,看看我是否能理解其根本原因。

根据我使用根媒体编辑器代码拖放图像的经验,我发现IE9不支持File API:

http://caniuse.com/#feat=fileapi

对于中型编辑器,这意味着在将文件拖入页面后触发,当前event.dataTransfer.files未定义。对于media-editor支持的所有其他浏览器,此机制可用于获取拖动的文件以将其嵌入到页面中。因此,我们不支持将图像拖动到IE9的媒体编辑器中,我们目前还没有解决方法。

答案 1 :(得分:0)

@Jaza请在安装或启用(如果已安装)adobe flash player后尝试。

我遇到了同样的问题,但在安装了adobe flash player后,我可以轻松地在IE9上传图像和视频。