代码之家  ›  专栏  ›  技术社区  ›  Ionică Bizău

无法通过Facebook浏览器下载文件

  •  1
  • Ionică Bizău  · 技术社区  · 6 年前

    我工作的网站有一个下载pdf的功能,在响应中发送正确的HTTP头来下载pdf文件。

    它在浏览器(Safari、Chrome、Firefox等)中运行得很顺利,但最近我们发现它在Facebook浏览器中失败了。

    这种情况下,人们最终会在Facebook上导航时打开网站,然后点击 下载pdf 按钮。

    Facebook会显示一条错误消息说 无法呈现此类文件 或者类似的东西,浏览器视图甚至会崩溃(向后/向前浏览器按钮不再工作),让用户回到Facebook提要。

    这个问题有经典问题吗?我用Facebook测试了iOS。

    我们使用的标题如下所示 here :

    Content-Type: application/pdf
    Content-Disposition: attachment; filename="filename.pdf"
    

    我只是想这是一个普遍的问题,但在快速搜索之后,我似乎找不到任何关于它的信息。

    虽然它可能是一个Facebook,但我只是想知道在我们这边,推荐的解决方法是什么。

    在最坏的情况下,如果用户代理告诉我们用户使用Facebook浏览器,我会隐藏按钮。但我想应该有更好的解决办法。

    1 回复  |  直到 6 年前
        1
  •  1
  •   GhitaB    5 年前

    没有简单的解决办法。来自社交应用的浏览器将不会下载这些文件。

    您必须检查浏览器的用户代理,而不显示下载按钮(需要时隐藏用户界面)。