我使用codeigniter。我建立在 localhost
我从数据库调用图片链接,例如:http:// example.com /person1.png,http://example.com/person2.png
IF数据库表示NULL或EMPTY,我将用no-thumb.png替换图像
如果该图像存储在我的驱动器(localhost)中,我可以使用is_file()
而我的问题是:数据库表示图像存在为 http://example.com/person1.png,但实际上,图像不存在 我想在每页显示20个数据。
我可以使用,fil_get_content,get_header或curl检查链接,像这样,
function url_exists($url) {
if (!$fp = curl_init($url)) return false;
return true;
}
但是我需要下载20个文件以便查看目的而不是很酷,
有没有优雅/最好的方法来解决这个问题?
对于demo,我上传了我的截图 我的问题出在第一行(红圈)。
感谢您的帮助。我会很感激
答案 0 :(得分:1)
由于您的图像位于其他服务器上,因此在服务器端检查图像是否非常耗时。
所以你应该通过克林特方检查断开的链接并为其设置默认图像。
检查此链接可以帮助您做到这一点 jQuery/JavaScript to replace broken images