1
我在php中製作網站,我需要從用戶上傳音頻文件並將它們存儲在MySql數據庫中,並在需要時進行檢索。如何從用戶上傳和檢索數據庫中的音頻文件?
如果我們必須使用blob,那麼如何檢查文件是否是音頻類型以及如何檢測它?
如果這不起作用,請給我建議其他方式來做到這一點。
我在php中製作網站,我需要從用戶上傳音頻文件並將它們存儲在MySql數據庫中,並在需要時進行檢索。如何從用戶上傳和檢索數據庫中的音頻文件?
如果我們必須使用blob,那麼如何檢查文件是否是音頻類型以及如何檢測它?
如果這不起作用,請給我建議其他方式來做到這一點。
你的問題的簡單答案是,你不能簡單地檢查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
什麼是MIME類型先生? – Strarter
http://en.wikipedia.org/wiki/Internet_media_type – Dean