1

私はphpでウェブサイトを作っていました.ユーザーからオーディオファイルをアップロードし、それらをMySqlデータベースに保存し、必要に応じて取得する必要があります.

ブロブを使用する必要がある場合、ファイルがオーディオ タイプかどうかを確認する方法と、それを取得する方法は?

これがうまくいかない場合は、他の方法を提案してください。

4

1 に答える 1

2

あなたの質問に対する簡単な答えは、BLOB を単純にチェックして、MySQL にあるファイルの種類を確認することはできないということです。ブロブの最初の数バイトのヘッダーを分析できますが、それは非常に複雑です。

これを行う正しい方法は、ユーザーがファイルをアップロードすると、一時的な場所に保存され、アクセスできるようになります (より適切な場所またはデータベースに移動します)。fileinfo を使用してファイルの MIME タイプを確認します: http://php.net/manual/en/function.finfo-file.php

次に、MIME タイプを BLOB と一緒に新しい列に保存します。

更新: PHP < 5.3.0 を使用している場合、このソリューションでは、古い (現在は廃止された) 関数を使用して MIME タイプを確認できます: https://stackoverflow.com/a/8225754/775007

于 2013-01-17T14:51:50.507 に答える