【发布时间】:2012-03-11 16:06:33
【问题描述】:
我一直在为将 PDF 下载到移动设备而发疯。这是下一个疯狂,可在 Android 2.2 和 2.3 上观察到。我无法在 iPhone 或其他设备上重现此问题,无论是在 Firefox 还是其他桌面浏览器上。
我正在通过 HTTP 下载 PDF,它运行良好。然后我通过 HTTPS 下载相同的 PDF 并且下载没有完成(并且文件名丢失):
我正在使用这些 HTTP 标头(以及其他与此处无关的标头):
Content-Disposition: attachment; filename="abc.pdf"
Content-Type: application/pdf
将Content-Disposition 更改为inline 或完全删除它也无济于事。删除Content-Type 将导致在浏览器窗口中显示原始二进制数据。
注意:我已经发现了a problem related to untrusted SSL certificates,但这似乎不是唯一的问题。所以我真的在寻找另一种解释。
欢迎任何想法!
【问题讨论】:
-
如果签名者受信任,则证书受信任。设备信任证书的可信根授权者吗?
-
我在答案中提到证书不受信任。但这并不重要,因为 a) 用户可以明确接受不受信任的证书,b) 这不应该影响下载
-
关于这个问题的更多信息?我在通过 HTTPS 下载 PDF 文件时遇到了完全相同的问题,并且仅在使用 android 下载管理器(本机浏览器、Dolphin 浏览器)的浏览器中出现。我尝试了各种不同的内容类型,包括 aplication/octet-stream 和 aplication/pdf。
-
@BojanaPopovska:不幸的是,我没有听到太多关于我在回答中提到的两张票的修复方向。你可以在那里添加你的 cmets,也许还有复制说明,希望最好!
标签: android pdf https webkit download