3

我正在使用带有 user_dirs(基于会话的上传目录)的 blueimp。

当在 FF、Chrome、Safari 等中完成上传时,我会看到缩略图出现。

在上传完成后的 IE 9 中,我看到“错误语法错误:无效字符”。IE 开发面板没有显示错误。并且...如果我刷新缩略图显示并且上传成功。

在 IE 8 中它是相同的,但我得到“错误 [对象错误]”,如果刷新我看到上传成功,缩略图存在并链接。

如果我使用 Chrome 提取收到的 JSON,我会看到如下条目:

{
    "files": [{
        "name": "us (1).jpg",
        "size": 40294,
        "type": "image\/jpeg",
        "url": "http:\/\/upload.mysite.com\/uploads\/9cb5b4df96928f247b5bce2d4ed8a300\/us%20%281%29.jpg",
        "thumbnail_url": "http:\/\/upload.mysite.com\/uploads\/9cb5b4df96928f247b5bce2d4ed8a300\/thumbnail\/us%20%281%29.jpg",
        "delete_url": "http:\/\/upload.mysite.com\/blueimp\/server\/php\/?file=us%20%281%29.jpg",
        "delete_type": "DELETE"
    }]
}

我下一步要调试什么?有没有办法访问 IE 开发面板中的实际错误?

// 5.29 12:27 CST 更新

当使用 IE 时,它在 main.js 中的 /cors/result.html 上得到 404:

$('#fileupload').fileupload(
        'option',
        'redirect',
        window.location.href.replace(
            /\/[^\/]*$/,
            '/cors/result.html?%s'
        )
    );

当更新到正确的路径时:

$('#fileupload').fileupload(
        'option',
        'redirect',
        window.location.href.replace(
            /\/[^\/]*$/,
            '/blueimp/cors/result.html?%s'
        )
    );

我现在得到“错误空文件上传结果”,但根据刷新显示上传成功之前...

找到另一个 404 文件:jquery.xdr-transport.js

更正了路径,现在一切都很好。

// 结束更新

4

3 回答 3

9

在 IE 中,您可以尝试 F12Network选项卡并Start Capturing查看实际的请求/响应(如果您还没有的话)。将内容类型和长度的标头以及数据的实际编码与来自 Chrome 的标头进行比较,看看您是否能发现任何明显的差异?

于 2013-05-29T17:41:27.867 回答
1

我为 IE 9 解决此问题的方法是将文件夹“cors”上传到网站。此文件夹包含文件 postmessage.html 和 result.html。在 IE 9 中使用检查器后,很明显 IE 9 使用该 result.html 通过 GET 接收来自服务器的上传响应。因为我没有在我的服务器文件中包含这个文件夹,所以我遇到了这个问题,只有在 IE 9 中。在分析服务器错误日志并阅读 IE 9 检查器的网络面板中的 404 消息后,我得到了这个解决方案。

于 2013-08-28T14:16:27.063 回答
1

上传时您可能会看到 404 响应的另一个原因是由于在接收已发布文件的应用程序上设置的请求长度。

于 2014-01-16T16:25:16.510 回答