1

このスクリプトを実行してファイルのMIMEタイプを確認すると、.f4vファイルに対して返されるMIMEタイプは、video/mp4ではなくapplication/octet-streamとして返されます。これにより、私のサイトに.fv4ファイルをアップロードできなくなります。これは、ファイルのMIMEタイプがvideo / mp4、video / x-flv、またはvideo/webmのいずれかであるためです。これを回避する方法はありますか?

<?php

   $fileName = "file.f4v";
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   $mime = finfo_file($finfo, $fileName);
?> 
4

2 に答える 2

3

アップロードをMIMEタイプでフィルタリングするように元々構成されていたメディアアップロードフォームでも、非常によく似た問題が発生します。このルールは、最終的には完全に破棄する必要がありました。

問題は、アップロードするファイルのMIMEタイプをユーザーエージェントに正しく示すことができないことです。そして、多くのファイルが、予期しないMIMEタイプでアップロードされることになります。したがって、ファイルのタイプを決定するための基準として、ファイルのアップロードで送信されたMIMEタイプに依存することはできません。

私の解決策は、単にファイル拡張子に依存し、拡張子のないファイルのフォールバックとしてMIMEタイプを使用することです。

于 2012-12-22T12:32:05.940 に答える
0

mimeタイプ「video/x-f4v」をWebサーバーに追加します

于 2013-01-04T23:40:51.917 に答える