Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 处理图像扩展的正确方法是什么?_Http_Mime Types - Fatal编程技术网

Http 处理图像扩展的正确方法是什么?

Http 处理图像扩展的正确方法是什么?,http,mime-types,Http,Mime Types,我希望处理图像扩展名.jpg,.png,.gif,等等。本质上,我拥有的是一个Web服务器,它根据图像的SHA-1获取图像并存档。我使用git约定a1\b2\XXXXXX…和摘要的十六进制表示。我的问题是如何最好地将扩展存储在数据库中?我存储MIME类型是否最安全?或者,原始文件类型?或者,我应该每次自动生成MIME吗?我应该存储原始客户端在HTTP上载中发送的mime类型吗 作为旁注,IE7+是否处理没有文件扩展名的图像?没有他们就把他们送出去安全吗 关于web服务器和图像类型还有其他建议吗?

我希望处理图像扩展名.jpg.png.gif,等等。本质上,我拥有的是一个Web服务器,它根据图像的SHA-1获取图像并存档。我使用git约定
a1\b2\XXXXXX…
和摘要的十六进制表示。我的问题是如何最好地将扩展存储在数据库中?我存储MIME类型是否最安全?或者,原始文件类型?或者,我应该每次自动生成MIME吗?我应该存储原始客户端在HTTP上载中发送的mime类型吗

作为旁注,IE7+是否处理没有文件扩展名的图像?没有他们就把他们送出去安全吗


关于web服务器和图像类型还有其他建议吗?

拧下扩展。使用libmagic来弄清楚它到底是什么,然后像那样发送出去。当然,您首先要确保扩展名与文件内容匹配,对吗?

我为什么在意?如果我使用libmagic而忽略了扩展,我只需要关心我是否有一个图像,对吗?如果他们发送一个
.gif
,作为
.jpg
,而我使用libmagic,我甚至可以透明地处理这种愚蠢行为。。