在您向我推荐另一个问题之前,请阅读我正在使用的 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
这只是恢复到我已经克服的一个问题,即文件名与生成下载的页面相同(文件大小不固定)。
我在这里做错了什么?