【问题标题】:Download a file on android from Chrome HTTPS从 Chrome HTTPS 下载 android 上的文件
【发布时间】:2014-08-08 12:58:14
【问题描述】:

我有一个 HTTPS 网站,其中有一个使用标头的下载文件,所以我尝试使用 Chrome 从 Android 平板电脑下载它,测试文件只有以下代码:

<?php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="test.KML"'); 
header('Content-Transfer-Encoding: binary');
header('Connection: Close');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Content-Length: ' . filesize('test.KML'));

echo var_dump(headers_list());

但是从 Chrome 下载开始但给出“noname”文件名,所以下载并没有真正完成......如果我总是在 Android 上使用 Firefox 进行相同的测试,那么下载会正确完成。 因此,我尝试使用 Chrome 从另一个非 HTTPS 站点获取相同的文件,并且下载正常。所以我决定使用 chrome://net-export 从 Chrome 调试下载,我得到了你可以看到的结果:

http://nunzioluigi.com/chrome-net-export-log.json

查看此结果,您是否认为可能与 Chrome 错误甚至服务器的错误 HTTPS 设置相关,从而不允许正确通过 Chrome HTTPS 传递文件名?....

提前致谢, 干杯! 路易吉

【问题讨论】:

    标签: google-chrome


    【解决方案1】:

    最后,经过一些进一步的调查,我找到了问题的解决方案。 我必须创建证书并确保连接安全,因此从 Chrome 下载文件可以使用正确的文件名。让我猜想,不安全的网络连接可能会限制 Chrome 的某些功能。

    希望这能解决我遇到同样情况的其他人的同样问题! 干杯 路易吉

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多