【问题标题】:Show save dialog in IE with Fine Uploader使用 Fine Uploader 在 IE 中显示保存对话框
【发布时间】:2013-01-14 09:34:47
【问题描述】:

我正在使用 Fine 上传器上传图片。我包括来自GitHub 的javascript。 我包括:

  • jquery-1.8.3.min.js
  • util.js
  • button.js
  • handler.base.js
  • handler.form.js
  • handler.xhr.js
  • uploader.basic.js
  • dnd.js

我想将它用作 Fine Uploader Basic (FUB),因为它很容易自定义。

下面是我在 PHP 中的服务器代码,只返回 json:

$result = array("success"=>true, "id"=>"001", "name"=>"dararath");
header("Content-Type: text/plain");
echo json_encode($result);

它在 Chrome、Firefox 和 IE 9 中运行良好,但 IE 8 和 7 显示保存对话框而不是 json。

  • 我包含的 javascript 是否正确?
  • 我的 php json 错误或 Fine Uploader 中是否有任何代码来纠正此行为,因为在 IE 7 和 IE 8 上的示例测试工作正常?

更新 (2016-07-21)

我需要更改标题来解决问题。

$result = array("success"=>true, "id"=>"001", "name"=>"dararath");
header("Content-Type: application/json");
echo json_encode($result);

【问题讨论】:

  • 您应该为 JSON 指定不同的内容类型。查看这个问题了解更多信息:stackoverflow.com/questions/477816/the-right-json-content-type
  • 我知道 content-type application/json 用于 json,但它不适用于 IE 7、8。对于这个库,它就像一个魅力。我不知道它在代码中是如何做的。我尝试查看其中的代码,但仍未找到。
  • 您的编辑应该是一个答案,而不是对原始问题的更改。

标签: php jquery uploader fine-uploader


【解决方案1】:

首先,我建议你下载js的组合版本。请参阅主页上的downloads section

其次,您的问题已在论坛和问题跟踪器中多次讨论。我现在也将继续在常见问题解答中添加一个条目。

解决方案:您的回复必须具有“text/plain”的内容类型。如果您看到“另存为”对话框,则您的响应的内容类型可能是“应用程序/json”。仔细检查响应以进行验证。

【讨论】:

  • Fine Uploader是授权插件?所以我需要付钱吗?
  • 阅读发布页面顶部的文字。
  • Fine Uploader 现在是免费的开源软件(MIT 许可)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多