2

パブリックSoundcloudトラックURLは、既知のmimeタイプのダウンロードをトリガーするContent-Dispositionヘッダー(私は思う..)を利用して、それらを参照すると強制的にダウンロードします。これらのURLをプロキシ(パススルーを作成)して、このヘッダーをリクエストから削除する方法はありますか?自分でmp3を提供することは避けたいのですが、ダウンロードをトリガーしたくありません。

4

2 に答える 2

2

技術的には、サーバーからファイルを要求し、その受信データをビューの出力ストリーム応答に接続することで、クライアントのブラウザーが受信するヘッダーを制御して、保存を要求しないようにすることができます。ファイル。

ただし、いくつかの理由から、これに反対することをお勧めします。

  1. 自分でファイルを提供したくないとおっしゃいました。技術的には、この場合はファイルを提供しているだけで、保存していません。
  2. これは、リソースの面でかなり高価になる可能性があります。特にネットワーク帯域幅。ユーザーと共有するすべてのmp3ファイルは、一種のダブルディングになります。毎回、そのファイル全体のダウンロードとアップロードの両方を行うことになります。要求されたらmp3ファイルをキャッシュすることもできますが、その場合はファイルを提供するだけでなく、ファイルも保存します。
  3. ファイルソースはおそらくあなたにこれをすることを望まず、彼らがそれの風を受けた場合、あなたに排除措置の手紙を送るかもしれません。彼らがあなたのサイトで彼らのメディアを共有するためのメカニズムを提供する場合、彼らは通常あなたがそれを回避することができない利用規約を持っています。
于 2011-02-18T08:13:38.317 に答える
0

それは不可能だと思います。それはすでに完全にブラウザ次第であるはずです。たとえば、Operaはユーザーの天気予報を開いたりダウンロードしたりするように求めます。

埋め込みコードを使用して、サイトに埋め込むことができます。

編集:いいえ、ヘッダーによって提供されるリンクはホットリンクを回避しているため、使用することもできません。各ダウンロードはブラウザ/セッションに関連付けられているため、mp3の実際のURLを保存してそれにリンクすることはできません。

于 2011-02-16T09:46:27.757 に答える