Pek*_*ica 9

使用PHP:

  • 最安全 - 获取实际图像数据.getimagesize()通过实际读取文件内的头字节来执行a 来确定图像类型.

  • 最快 - 获取资源,解析响应标头并查找content-type标头.此方法不如第一个方法可靠:服务器可能处于说谎状态或配置错误.

  • 更快 - 在URL上执行HEAD请求,并查找content-type标头.可能无法用于动态图像资源.我对此没有经验,所以里程可能会有所不同.

  • 超偏执最安全但是懒散 - 使用PHP获取实际图像数据,使用GD库将它们复制到新的图像资源中,并保存结果.如果此过程有效,则保证它是有效的,无污染的图像.资源密集型; 一些有效的图像格式,浏览器支持但GD不属于桌面.

我会选择第一个选项.

使用JavaScript:

  • 将图像资源加载到img元素中.如果onload事件触发,并且图像之后具有物理尺寸,则浏览器设法加载图像.