私に別の質問を紹介する前に、私が使用している 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
これは、私がすでに克服した問題に戻ります。これは、ファイル名がダウンロードを生成するページと同じである (ファイルサイズが固定されていない) ことです。
ここで何が間違っていますか?