php - 一些 phpThumb 图像出现损坏

标签 php mysql mysqli phpthumb

我的网站中有一个页面,它使用 MySQL 数据库和 PHP 脚本 (phpThumb) 从较大的图像创建小(150 像素宽)图像。当我要求它显示此页面时:

https://newtonartassociation.com/membership/admin/mb_test.php

某些图像显示为损坏。

如果我重新加载页面,一些损坏的图像会被填充,但其他图像通常会损坏。由于某种原因,Firefox 的性能比 Chrome 的性能更差。请注意,(1)页面远端的破损图像比页面开头的图像多; (2) 如果我反转列表顺序,我仍然会在远端看到更多损坏的图像,因此似乎不是单个图像造成的。

自上次运行此代码以来唯一的变化是我现在运行的是 PHP 7.0 而不是 5.6。

我获得了最新版本的 phpThumb,并且还尝试恢复到 PHP 5.6,但得到了相同的结果。

<?php

  $result_art = $mysqli->query("SELECT * FROM eventart WHERE (event = 'motherbrook') ORDER BY artist ASC");

  $row_result_art = mysqli_fetch_assoc($result_art);

  require_once('../resize/phpThumb.config.php');

do { 

$image = $row_result_art['artworkid'];

echo '<img src="'.htmlspecialchars(phpThumbURL('src=show_images/'.$image.'&w=150', '../resize/phpThumb.php')).'"><p>';

} while ($row_result_art = mysqli_fetch_assoc($result_art)); 

?>

如果我右键单击损坏的图像并选择重新加载图像 (Firefox) 或在新选项卡中打开 (Chrome),我会看到该图像,然后它会出现在完整列表中,但我无法指示我的客户对每个损坏的图像执行此操作。

最佳答案

您同时上传的图片过多。浏览器保存数据。 将图片切成碎片,如果用户想看的话就展示出来。

关于php - 一些 phpThumb 图像出现损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299484/

相关文章:

javascript - 编辑器数据表 : Not Working

c# - 带有 MySQL 的 ASP.NET MVC EF 需要 .dll 及其用法?

mysql - 修改MySQL内部日期格式

php - HTML/PHP/MYSQL - 如何使用 MYSQL 中的 2 个不同字段填充下拉列表

PHP 二维数组声明

php - 你能强制 symfony 解析到特定的路由吗?

java - Android studio 应用程序未将数据保存到数据库并发送确认电子邮件

php - 如何在sql或php中对输出表进行操作

php - 需要帮助从数据库创建阵列

php - 计数表中的成员数不能超过一个