不知道扩展名的情况下设置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设置正确的扩展名。但并非所有图片文件都具有唯一的文件头信息,因此可能存在一定的误判情况。

相关内容

热门资讯

透视app!wepoker究竟... 透视app!wepoker究竟有没有透视,wejoker辅助软件,2025新版技巧(有挂分享)-哔哩...
透视挂!wpk辅助,wepok... 透视挂!wpk辅助,wepoker代打辅助机器人,曝光教程(的确有挂)-哔哩哔哩wepoker代打辅...
透视ai代打!hhpoker可... 透视ai代打!hhpoker可以控制牌吗,wepoker透视脚本是什么,AI教程(有挂规律)-哔哩哔...
透视神器!wpk私人局辅助是真... 透视神器!wpk私人局辅助是真的吗,德普之星私人局辅助免费,曝光教程(有挂实锤)-哔哩哔哩1、用户打...
透视计算!aapoker透视怎... 透视计算!aapoker透视怎么用,werplan怎么透视,技巧教程(有挂秘笈)-哔哩哔哩1、许多玩...
透视计算!德普之星辅助器,wp... 透视计算!德普之星辅助器,wpk插件,解密教程(有挂教学)-哔哩哔哩暗藏猫腻,小编详细说明德普之星辅...
透视讲解!wepoker亲友圈... 透视讲解!wepoker亲友圈有用吗,wpk可以作弊吗,AI教程(有挂透明挂)-哔哩哔哩1、很好的工...
透视代打!wepoker-h5... 透视代打!wepoker-h5下载,wpk可以作弊吗,分享教程(确实有挂)-哔哩哔哩1、玩家可以在w...
透视攻略!wepoker透视脚... 透视攻略!wepoker透视脚本是什么,hhpoker透视脚本下载,安装教程(有挂方法)-哔哩哔哩该...
透视真的!wpk俱乐部是真的吗... 透视真的!wpk俱乐部是真的吗,wpk透视辅助靠谱吗,2025教程(有挂技巧)-哔哩哔哩1、下载好w...