2013-01-17 60 views
1

我在php中製作網站,我需要從用戶上傳音頻文件並將它們存儲在MySql數據庫中,並在需要時進行檢索。如何從用戶上傳和檢索數據庫中的音頻文件?

如果我們必須使用blob,那麼如何檢查文件是否是音頻類型以及如何檢測它?

如果這不起作用,請給我建議其他方式來做到這一點。

回答

2

你的問題的簡單答案是,你不能簡單地檢查BLOB,看看它是什麼文件類型,一旦它在MySQL中。您可以分析blob前幾個字節的標題,但這非常複雜。

正確的方法是當用戶上傳文件時,它存儲在臨時位置,您可以訪問它(並將其移動到更合理的位置或數據庫)。使用FileInfo的檢查文件的MIME類型: http://php.net/manual/en/function.finfo-file.php

然後MIME類型存放在旁邊的BLOB的新列。

更新:如果您使用的是PHP 5.3.0 <那麼這個解決方案可以讓你使用的是舊(廢棄)函數來檢查MIME類型:https://stackoverflow.com/a/8225754/775007

+0

什麼是MIME類型先生? – Strarter

+0

http://en.wikipedia.org/wiki/Internet_media_type – Dean

相關問題