答えて
リンクを変更することでこれを行うことはできません。ファイルを提供するHTTPサーバーに "application/octet-stream"のContent-Type
を送信させる必要があります。おそらく、それはMP3コンテンツであることをブラウザに示唆している "audio/mpeg"というタイプを送信していると思われる。このヘッダーを変更する能力がなければ、これを達成することはできません。
でプレイヤーを開設しましたサーバーがHTTP応答を生成すると、ブラウザーはさまざまなタイプの応答で何をすべきかを決定します。通常、ブラウザがダウンロードする唯一のファイルは、表示できないファイル.zip
です。
これは実際の動作ではありません。 – cdhowie
はい、サーバーへのアクセスがないと仮定すると、ユーザーエージェントだけが応答の処理方法を決定します。 –
サーバがPHPをサポートしている場合は、ファイルIDまたはファイル名のパラメータをとる「getfile.php」(または同様のもの)というPHPスクリプトを作成します。スクリプト内でcontent-type
とcontent-disposition
ヘッダーを設定して、強制的にダウンロードプロンプトを表示します。
参照:ソリューションhereのhttp://webdesign.about.com/od/php/ht/force_download.htm
たくさん。ここでは基本的な考え方です:
- 使用Javascriptが要求を受信するサーバー
- へ(AJAX)要求を行うために、このスクリプトは、新しいページ に一時的にブラウザをリダイレクトするスクリプト
- を実行します
- 新しいページが添付ファイルを期待するには、ブラウザを伝えるいくつかのヘッダを持っており、添付ファイルの種類には、
- あるダイアログがポップアップし、元のページがまだ画面上で「名前を付けて保存」
私は間違っているかもしれないが、私は他のファイルタイプを持つ前に、同じ問題を持つ人々を見てきましたが、彼らは以下のコードを使用:これはあなたのために働く
<FilesMatch "\.(?i:mp3)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
希望を!
- 1. htmlの質問 - アンカーのボタン?
- 2. 単純な結合質問
- 3. 単純なループの質問
- 4. 単純なXPathの質問
- 5. の単純なポインタ質問
- 6. 単純なSQL質問ヘルプ
- 7. C#Strings - 単純な構文質問
- 8. C:単純なポインタの質問
- 9. 非常に単純なAjax質問
- 10. c#単純なデバッグの質問
- 11. 単純なNSIntegerとNSMutableArrayの質問
- 12. VBスクリプト単純なループの質問
- 13. Perlの単純なXML質問
- 14. 単純な配列の質問
- 15. 単純なRubyの質問 - イテレータ、ブロック、シンボル
- 16. 非常に単純なMVCの質問
- 17. のpython - 単純な構文の質問
- 18. PHP簡単なHTML DOM質問
- 19. 純粋なコアバージョンの質問
- 20. ASP.net c#簡単な質問パラメータ質問
- 21. 単純なWPFコントロールに関する質問
- 22. MouseEnterでの単純なJqueryの表示質問
- 23. 単純な変換質問ASPX(ASCX - > CSHTML)は
- 24. 単純なPHPの正規表現の質問
- 25. JQuery。単純なドロップダウン選択メニューの動作の質問
- 26. デッド単純なJava IO&列挙質問が
- 27. スレッドと変数のコピーに関する単純な質問
- 28. 単純なHTML(優先)
- 29. 単純なHTML DOMとテキスト
- 30. Angular.jsバインディング(単純なhtmlドキュメント)
また、 'Content-Disposition'と' Content-Transfer-Encoding'ヘッダー(そしておそらくもっと)。 – karim79
'Content-Disposition'は効果的に' Content-Type'にかかわらず、ブラウザを強制的に強制します(あるいはとにかく、すべてのブラウザがうまくいくわけではありません)。 – cdhowie