2012-12-22 85 views
1

當我運行此腳本以找出文件的MIME類型時,返回的.f4v文件的MIME類型作爲application/octet-stream而不是視頻/ mp4返回。這使得在我的網站上無法上傳.fv4文件,因爲critira文件要麼具有MIME類型的視頻/ mp4,video/x-flv或video/webm。有沒有解決的辦法?.f4v文件不作爲視頻/ mp4返回MIME類型

<?php 

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

回答

3

我有最初配置的MIME類型過濾上傳,一個規則,最終不得不完全報廢媒體上傳表單一個非常類似的問題。

問題是,您無法強制用戶代理正確指示正在上傳的文件的MIME類型。許多文件最終都會上傳到MIME類型中,您不會期望。因此,您不能依靠隨文件上傳提交的MIME類型作爲確定文件類型的準則。

我的解決方案是僅依賴於文件擴展名,並將MIME類型用作僅適用於沒有擴展名的文件的回退。

+0

好吧,我rhink我會做同樣進行到底。感謝信息 – user1559811

0

添加MIME類型「視頻/ X-F4V」到web服務器

+0

這是如何完成的?用於IIS的 – prprcupofcoffee

+0

:IIS設置/ MIME類型/添加 – Dast