1

我正在用 php 制作网站,我需要上传用户的音频文件并将它们存储在 MySql 数据库中并在需要时检索。

如果我们必须使用 blob 那么如何检查文件是否为音频类型以及如何检测它?

如果这不起作用,请向我建议其他方法。

4

1 回答 1

2

对您的问题的简单回答是,您不能简单地检查 BLOB 以查看它在 MySQL 中的文件类型。您可以分析 blob 前几个字节的标头,但这非常复杂。

正确的方法是当用户上传文件时,它被存储在一个临时位置,您可以访问它(并将其移动到更合理的位置或您的数据库)。使用 fileinfo 检查文件的 mime 类型:http: //php.net/manual/en/function.finfo-file.php

然后将 mime 类型存储在 blob 旁边的新列中。

更新:如果您使用的是 PHP < 5.3.0,那么此解决方案允许您使用较旧的(现已弃用)函数检查 mimetype:https ://stackoverflow.com/a/8225754/775007

于 2013-01-17T14:51:50.507 回答