【问题标题】:PDF/XLS Downloads and HTTP Headers on Android browsersAndroid 浏览器上的 PDF/XLS 下载和 HTTP 标头
【发布时间】:2013-07-16 16:10:01
【问题描述】:

在您向我推荐另一个问题之前,请阅读我正在使用的 HTTP 标头,因为我已经尝试了很多答案,但都无济于事。

在桌面浏览器(除了我无法在 Linux 上测试的 IE)上,我试图通过页面提供的 PDF 和 XLS 文件的下载在文件名完整且文件大小正确的情况下下载得很好(基本上一切都很完美)。

但是,在我的 Galaxy S3 (Jellybean) 上,文件正在下载,扩展名重命名为“htm”,文件大小为 0 字节。我尝试了许多 Content-Disposition 和 MIME 类型的混合,但没有成功。这是我的标题:

Content-Disposition:attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS"
Content-Length:175616
Content-Transfer-Encoding:Binary
Content-Type:application/octet-stream

编辑:注意到application/octetstream 应该是application/octet-stream。这并没有改变结果。

文件被下载为CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.htm 0 字节。我试过制作Content-Disposition 值

attachment;filename="CustomRealtimeDetail-337EB300331F4762A4200CDE357E79E6.XLS";size=175616

这只是回到我已经克服的一个问题,即文件名与生成下载的页面相同(文件大小不固定)。

我在这里做错了什么?

【问题讨论】:

    标签: android http-headers


    【解决方案1】:

    显然,根据this question, its comments and answers,在POST 请求后返回文件下载在Android 浏览器中处理得不好。切换到GET 请求完全解决了这些问题。

    【讨论】:

    • 如果我能给你更多的好处,我会尝试解决这个问题好几个小时!
    猜你喜欢
    • 2014-05-03
    • 2013-03-22
    • 2012-05-21
    • 2015-04-18
    • 2018-12-11
    • 1970-01-01
    • 2021-07-03
    • 2015-08-08
    • 2010-11-05
    相关资源
    最近更新 更多