2010-07-22 87 views
1

我期待處理圖像的一些推廣的.jpgpng格式.gif注意等從本質上講,我有什麼是Web服務器結合,其SHA-1的基礎上的圖像和檔案它。我使用git約定a1\b2\XXXXXX...和摘要的十六進制表示。我的問題是如何最好將擴展存儲在數據庫中?我最安全的存儲MIME類型嗎?或者,原始文件類型?或者,我應該每次都自動生成MIME嗎?我應該存儲MIME類型在HTTP上傳中發送的原始客戶端嗎?什麼是處理圖片擴展的正確方法?

作爲一個方面說明,IE7 +處理圖像沒有文件擴展名?沒有他們發送出去是否安全?

有關網絡服務器和圖像類型的任何其他建議?

回答

3

擰上擴展。使用libmagic找出它的真實含義並將其發送出去。但是,當然你要確保擴展名與第一位的文件內容相匹配,對吧?

+0

我爲什麼在意?如果我使用libmagic並忽略擴展名,我只需要擔心我有一張圖像是對的?如果他們發送'.gif',作爲'.jpg',我使用libmagic,甚至可以透明地處理這種愚蠢。 – 2010-07-22 21:40:34

相關問題