%20%E3%81%AF%E3%80%81%E5%90%8C%E3%81%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%82%82%E7%95%B0%E3%81%AA%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%A8%E5%8B%95%E4%BD%9C%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82.png)
最近、あるホスティング (A ホスティング) から別のホスティング サーバー (B ホスティング) に切り替えました。以前は、Mac の Safari を使用して、右クリックして [リンクされたファイルを別名でダウンロード] を選択し、MP3 をローカル マシンに保存することで、MP3 をダウンロードできました。
しかし、同じPHPコード、同じMP3の別のホスティングに切り替えると、BホスティングウェブサーバーではMP3を保存できず、ウェブサイト(フルスクリーンオーディオプレーヤー)からのストリーミングのみが許可されます。SafariダウンロードWindowsでは、「0 KB ? - 要求された URL はこのサーバー上に見つかりません。」これは不可能です。このオプションが利用できないのは、サーバー内の同様の設定によるものだと思います。
少し調べてみたところ、ある Mac ユーザーが、「Option」+「クリック」を使って MP3 をダウンロードできると言っていました。この方法は A ホスティングと B ホスティングで機能します。B ホスティングで機能するように「リンクされたファイルを別名でダウンロード...」を修正する方法を知りたいだけです。
ありがとう!
アップデート:-
ホスティング:
Bホスティング:
ご覧のとおり、A Hosting にはありませんContent-Disposition
が、Safari ではファイルのダウンロードに問題はありません。本当にContent-Disposition
問題なのでしょうか?
答え1
content-disposition
ヘッダーについてです(http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html) および/または Web サーバー上で構成されているデフォルトまたは厳密な MIME タイプ。デフォルトでは、Apache などの Web サーバーは を使用します。text/plain
に切り替えると、application/octet-stream
問題が解決します。