0

私に別の質問を紹介する前に、私が使用している 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.htm0 バイトと同様にダウンロードされます。Content-Disposition値を作ってみました

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

これは、私がすでに克服した問題に戻ります。これは、ファイル名がダウンロードを生成するページと同じである (ファイルサイズが固定されていない) ことです。

ここで何が間違っていますか?

4

1 に答える 1

1

どうやら、この質問、そのコメントと回答によると、リクエストの後にファイルのダウンロードを返すことPOSTは、Android ブラウザーではうまく処理されません。GETリクエストに切り替えると、問題は完全に解決されました。

于 2013-07-16T17:12:14.857 に答える