不知道扩展名的情况下设置img src
创始人
2025-01-12 02:30:04
0

如果不知道图片文件的扩展名,可以尝试通过以下方法设置img src:

  1. 使用服务器端代码获取图片信息:如果使用服务器端语言(如PHP、Python等),可以使用文件读取函数(如file_get_contents()、fopen()等)读取图片文件的前几个字节,然后根据文件头信息判断图片的真实格式,最后将正确的扩展名追加到img src中。
$file = 'path/to/image'; // 图片文件路径
$handle = fopen($file, 'r');
$bytes = fread($handle, 4); // 读取文件前4个字节
fclose($handle);

$ext = '';
if ($bytes === "\x89PNG") {
    $ext = 'png';
} elseif (substr($bytes, 0, 2) === 'BM') {
    $ext = 'bmp';
} elseif ($bytes === 'GIF8') {
    $ext = 'gif';
} elseif ($bytes === "\xFF\xD8\xFF\xE0" || $bytes === "\xFF\xD8\xFF\xE1") {
    $ext = 'jpg';
}

echo 'Image';
  1. 使用JavaScript获取图片信息:如果只能使用客户端的JavaScript,可以使用FileReader对象读取图片文件的前几个字节,然后通过判断文件头信息来确定扩展名,并设置img src。



以上两种方法都是根据图片文件的前几个字节来判断图片的真实格式,并给img src设置正确的扩展名。但并非所有图片文件都具有唯一的文件头信息,因此可能存在一定的误判情况。

相关内容

热门资讯

大家学习交流!wepoker透... 大家学习交流!wepoker透视苹果系统,德普之星辅助工具如何设置,好像是有挂(有挂详细)运辅助工具...
安装程序教程!wepokerp... 安装程序教程!wepokerplus万能挂,wpk透视插件,切实是真的有挂(有挂分析)1、玩家可以在...
推荐十款!wepoker如何设... 推荐十款!wepoker如何设置透视,wepoker智能辅助插件,竟然是真的有挂(有挂助手)1、we...
推荐十款!wepoker手机版... 推荐十款!wepoker手机版透视脚本,wepoker游戏下载,好像存在有挂(有挂秘笈)1、操作简单...
一分钟了解!德州透视插件,we... 一分钟了解!德州透视插件,wepoker私人局辅助器怎么用,切实是真的有挂(确实有挂)暗藏猫腻,小编...
推荐一款!德普之星透视辅助,w... 推荐一款!德普之星透视辅助,wepoker软件靠谱么,果然有挂(有挂方法)1、这是跨平台的轻量版有透...
发现一款!wepoker有没有... 发现一款!wepoker有没有透视方法,扑克之星辅助,其实是有挂(有挂教程)1、任何透视是真的假的的...
重大推荐!德州透视插件,pok... 重大推荐!德州透视插件,pokemmo手机版脚本,一贯真的有挂(新版有挂)1、用户打开应用后不用登录...
玩家交流!wepoker轻量版... 玩家交流!wepoker轻量版辅助,wepoker软件辅助程序,果然真的有挂(详细教程)1. 选牌创...
玩家攻略推荐!pokemmo手... 玩家攻略推荐!pokemmo手机辅助软件,hhpoker底牌透视脚本,真是真的是有挂(有挂教程)一、...