0

選択したファイルのダウンロードを開始するダウンローダーを自分の Web サイトで作成しようとしていますが、問題は、新しいウィンドウで開いて再生を開始する音楽ファイルであることです。

スクリプトは次のとおりです (次の部分の id 部分は気にしないでください)。

function downloadsong(id){
    var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
    window.open(url,'Download')
}
4

2 に答える 2

1

ファイルをホストするサーバーを構成できる場合は、HTTP ヘッダーを操作して「Content-Disposition」ヘッダーを含めることができるはずです。これにより、ユーザー エージェント (ブラウザー) は、コンテンツを自動的に検出/解釈するのではなく、ファイルを保存するように求められます。

基本的な形式は次のとおりです。

Content-Disposition: attachment; filename=$file_name.ext 
于 2012-05-19T05:54:32.513 に答える
0

ユーザーのブラウザによって異なります。通常、プラグインまたは組み込みのブラウザ機能が、ブラウザをダウンロードさせる代わりに、それを引き継いで再生します。

あなたができることは、ファイルに拡張子を付けないようにすることです(つまり、remove .mp3)。そうすれば、プラグインによって取得されることはありません。欠点は、拡張機能を手動で追加する必要があるため、ユーザーにとって追加の作業です。

于 2012-05-19T04:47:18.940 に答える