2017-10-16 13 views
0

質問があります。私は音楽をダウンロードするためにQRコードを使用しています。 QRコードには、次の形式のリンクがあります。http://example.com/musics/track.mp3強制ダウンロード

QRコードがKaywa Readerなどでスキャンされている場合は、音楽が電話機に直接ダウンロードされます。ただし、QRコードリーダーでQRコードリーダーをスキャンするとQRコードリーダーにURL(http://example.com/musics/track.mp3)が表示されます。「ウェブサイトを参照」を選択すると、ウェブナビゲーターでストリーミング再生されますが、音楽を携帯電話にダウンロードしました。

私はインターネット上で探していたとき、私は返事の2種類を参照してください。 - アプリケーション/オクテット にファイルのMIMEタイプを変更 - <a href="http://example.com/musics/track.mp3" download></a>

としてアンカーを追加するためには、力に他のものの可能性がありますURLからのダウンロード(ユーザーがリンクをクリックすることなく直接URLをタップした場合など)。

ありがとうございます。

+0

適切なレスポンスヘッダを経由して目的の動作を指定すると間違って何ですか? – CBroe

+0

_ "URLからダウンロードを強制する他の可能性はありますか(リンクをクリックせずにURLを直接タップする場合など)" _ - リンクがない場合、URLは単なる "テキスト"です。アプリケーションがテキストをクリックするユーザの操作をどのようにしたいのかは、もちろんアプリケーション(QRリーダーアプリケーション)によって決まります。 – CBroe

+0

私が得た質問は、「音楽はQRコードをスキャンした直後にダウンロードする必要があります」(エンドユーザーに音楽をダウンロードさせるためです)。 .htaccessを使用したメソッドは正常に動作します。 –

答えて

0

次のようにこの機能を実現するためにhtaccessを使用することができます。

<Files *.mp3> 
    ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</Files> 

それはダウンロードしてmusicsフォルダ内*.mp3ファイルを強制します。明らかに、*.*を使用して、そのディレクトリ内のすべてのファイルを強制的にダウンロードすることができます。このコードをmusicsディレクトリの.htaccessに入れてください。

そして、あなたはApacheを使用してApacheのコンフィグへのアクセス権を持っている場合、あなたはhttpd.confの内側に以下を追加することができます

<Location "/musics/"> 
    <Files *.mp3> 
     ForceType application/octet-stream 
     Header set Content-Disposition attachment 
    </Files> 
</Location> 
+1

これは動作しています!完璧。 ありがとうございます。 –

関連する問題