2014-01-07 71 views
1

如何驗證使用載波上傳的圖像的文件類型?目前我們使用的代碼是:使用載波驗證圖像文件

def extension_white_list 
    %w(jpg jpeg png) 
end 

但它只是驗證擴展名。如果用戶將.gif的擴展名更改爲.jpeg,則會繞過驗證。任何解決此問題的方法?

編輯

我的研究表明,我需要檢查這個文件的MIME類型。你如何在載波中做到這一點? gem中mimetype的文檔非常模糊。

回答

0

我解決了這個最好的辦法是通過紅寶石使用bash命令from this site

雖然不是最靈活的解決方案,我發現,它適用於我的情況,再加上它是最可靠的一個。