2

ビデオのダウンロード機能が必要なプロジェクトに取り組んでいます。現在、ダウンロード コードは以下のとおりです。

 header("Cache-Control: public");
 header("Content-Description: File Transfer");
 header("Content-Disposition: attachment; filename=".$fileName);
 header("Content-Type: video/mp4");
 header("Content-Type: video/webm");
 header("Content-Type: video/flv");
 header("Content-Transfer-Encoding: binary");
 readfile($downloadUrl);

上記のコードは正常に動作します。しかし、問題は、私のファイル形式は、たとえば. .flv、.mp4、.3gp。

したがって、私の質問は、上記のコードでは各タイプの Content-Type を渡す必要があるということです。すべてのファイル形式をサポートする、渡すことができる汎用の Content-Type はありますか。

4

3 に答える 3

4

一般的なケースでは、単に使用できます

header('Content-type: application/octet-stream')

特定のコンテンツ タイプを送信することは、受信ファイルを開くためにどのアプリケーションを使用する必要があるかをクライアントが理解するのに役立ちます。content-disposition 添付ファイルを送信しているため、ファイルを開く必要はありません。

于 2013-08-07T06:41:55.757 に答える
3

はい: application/octet-stream. ファイルを開くことに興味がない場合、この MIME タイプは、ファイルが特定されていないタイプであり、ディスクにのみ保存できることをブラウザに伝えます。

于 2013-08-07T06:42:21.763 に答える
0

行う:

header("Content-Type: ".mime_content_type($downloadUrl));
于 2013-08-07T11:16:46.300 に答える