gpt4 book ai didi

PHP:使用 getimagesize 在数据库中输入图像尺寸

转载 作者:行者123 更新时间:2023-11-30 23:51:32 26 4
gpt4 key购买 nike

我有一些图像的信息存储在 MySQL 数据库中。图片本身存储在一个文件夹中,但数据库包含它们的 URL 以及其他相关数据。

我遇到了 PHP getimagesize,我想用它来填充 width=height= 属性每张图片的 img 标签。但是,有人告诉我,这样做的开销(因为有数百张图片)会大大减慢页面加载速度。

我很好奇有没有办法使用getimagesize从数据库中的信息中搜索出所有图像,计算它们的widthheight ,然后将数据插入到数据库中各自的 widthheight 字段,从而允许一个简单的 sql 查询来做工作?

这是我的数据库结构:

CREATE TABLE `secondary_images` (
`imgId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`primaryId` int(10) unsigned DEFAULT NULL,
`imgURL` varchar(255) DEFAULT NULL,
`width` varchar(255) DEFAULT NULL,
`height` varchar(255) DEFAULT NULL,
PRIMARY KEY (`imgId`),
KEY `primaryId` (`primaryId`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;

最佳答案

$image_folder = "images/";
$res = mysql_query('SELECT * FROM secondary_images')
while ($row = mysql_fetch_assoc($res)) {
$size = getimagesize($image_folder.$row['imgUrl']);
mysql_query("UPDATE secondary_images SET width='{$size[0]}', height='{$size[1]} WHERE imgId='{$row['imgId']}'");
}

为什么你要把图片大小放在 html 中呢?

关于PHP:使用 getimagesize 在数据库中输入图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7262492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com