2012-08-18 2 views
23

ユーザーがファイルをダウンロードできる単純なHTTPサーバーを作成しました。しかし、これはmp3ファイルではうまくいかないようです。コンテンツタイプは現在"application/misc"です。 mp3ファイルで動作させるために、私は"application/mp3""application/data""application/mpeg"を試しました。mp3用のコンテンツタイプダウンロードの応答

mp3やオーディオファイルをダウンロードするのに適したコンテンツタイプは何ですか?他のヘッダーがいくつかありますか?ありがとう

EDIT:ファイルをどこかに保存するように促すのではなく、自動的にダウンロードが開始されます。

+0

この質問は、以前に質問された2つの質問で構成されています。[どのmp3をmp3に使うべきですか?](http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- for mp3)と[PHPを使ってファイルをダウンロードする](http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php)を参照してください。保存ダイアログでは、これはあなたのコントロール下にありません。 – user

答えて

50

のContent-処分行い、ストリーミングではなく、その後mp3をダウンロードするには、ブラウザを奨励するために

更新"Content-Type: audio/mpeg"

をお試しください:ファイル名= "music.mp3という"」

+0

ええ、私もそれを試みたが、それはそれをストリーミングを開始します。私はファイルをダウンロードしたい。 –

+0

2つ以上のコンテンツタイプヘッダーを設定していますか? – jamjam

+0

今のところ私はただ1つのヘッダー、すなわちContent-Typeを使用しています。私はContent-Dispositionヘッダがファイルの保存を促すだろうと思う。ファイルのダウンロードを自動的に開始する必要があります。 –

5
.mp3 audio/mpeg3 
.mp3 audio/x-mpeg-3 
.mp3 video/mpeg 
.mp3 video/x-mpeg 

詳細はlinkをご覧ください。

Content-Dispositionを使用:attachment ...は、ダウンロードボックスを強制的に右クリックするのではなく、強制的に表示します。 Content-Type "application/force-download"を使用して添付ファイル

+0

私も 'audio/mpeg'を見ました – Flimm

0

セット "コンテンツ配置は、" 私のために働いた。内容以下

0

」として

0

試みが、それは私のために働いたと入力します。多くの研究の後

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml" 
1

、Iこのソリューションにつながったいくつかのリソース(SO上のもの)を見つけました。これは、デバイス間で互換性のある最も優れたソリューションであり、特にAndroidデバイスで多くの問題を解決します(明らかに多くの問題があります)。

コンテンツの処理:添付ファイル。大文字の拡張子のファイル名= "my_mp3_filename。MP3"

をメモします。それは重要です。