Http 处理图像扩展的正确方法是什么?
我希望处理图像扩展名.jpg,.png,.gif,等等。本质上,我拥有的是一个Web服务器,它根据图像的SHA-1获取图像并存档。我使用git约定Http 处理图像扩展的正确方法是什么?,http,mime-types,Http,Mime Types,我希望处理图像扩展名.jpg,.png,.gif,等等。本质上,我拥有的是一个Web服务器,它根据图像的SHA-1获取图像并存档。我使用git约定a1\b2\XXXXXX…和摘要的十六进制表示。我的问题是如何最好地将扩展存储在数据库中?我存储MIME类型是否最安全?或者,原始文件类型?或者,我应该每次自动生成MIME吗?我应该存储原始客户端在HTTP上载中发送的mime类型吗 作为旁注,IE7+是否处理没有文件扩展名的图像?没有他们就把他们送出去安全吗 关于web服务器和图像类型还有其他建议吗?
a1\b2\XXXXXX…
和摘要的十六进制表示。我的问题是如何最好地将扩展存储在数据库中?我存储MIME类型是否最安全?或者,原始文件类型?或者,我应该每次自动生成MIME吗?我应该存储原始客户端在HTTP上载中发送的mime类型吗
作为旁注,IE7+是否处理没有文件扩展名的图像?没有他们就把他们送出去安全吗
关于web服务器和图像类型还有其他建议吗?拧下扩展。使用libmagic来弄清楚它到底是什么,然后像那样发送出去。当然,您首先要确保扩展名与文件内容匹配,对吗?我为什么在意?如果我使用libmagic而忽略了扩展,我只需要关心我是否有一个图像,对吗?如果他们发送一个
.gif
,作为.jpg
,而我使用libmagic,我甚至可以透明地处理这种愚蠢行为。。