为什么图像加载但在 drupal 中显示为损坏?
Why do images load but show as broken in drupal?
我必须改造现代脚本化的 Drupal 图片库才能在 ie8 中工作。我的解决方法(维护客户端上传的内容)是使用 PHP 读取上传图像的目录。然后把里面的东西吐出来。通过 jQuery:
注入以下代码而不是现有的图库
$folder = $_SERVER['DOCUMENT_ROOT'].'sites/default/files/styles/borealis_640x480_respondxl/public/portfolio/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
echo '<table>';
for ($i = 0; $i < $count; $i++) {
echo '<tr><td>';
echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
echo '</td></tr>';
}
echo '</table>';
图像 "showing up" 但看起来已损坏。有什么解决办法吗?
出于开发目的,我已经删除了仅适用于 ie8 的例外情况
http://museum.shepherddev.com/portfolio/col3
ps 我在 Drupal answers 上问过这个问题,但版主说这更像是一个堆栈交换问题。
您错过了字符串开头的 /
:
echo '<a name="'.$i.'" href="#'.$i.'"><img src="/'.$files[$i].'" /></a>';
图片网址应以 /
开头,因为您需要绝对路径。
我必须改造现代脚本化的 Drupal 图片库才能在 ie8 中工作。我的解决方法(维护客户端上传的内容)是使用 PHP 读取上传图像的目录。然后把里面的东西吐出来。通过 jQuery:
注入以下代码而不是现有的图库$folder = $_SERVER['DOCUMENT_ROOT'].'sites/default/files/styles/borealis_640x480_respondxl/public/portfolio/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
echo '<table>';
for ($i = 0; $i < $count; $i++) {
echo '<tr><td>';
echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
echo '</td></tr>';
}
echo '</table>';
图像 "showing up" 但看起来已损坏。有什么解决办法吗?
出于开发目的,我已经删除了仅适用于 ie8 的例外情况 http://museum.shepherddev.com/portfolio/col3
ps 我在 Drupal answers 上问过这个问题,但版主说这更像是一个堆栈交换问题。
您错过了字符串开头的 /
:
echo '<a name="'.$i.'" href="#'.$i.'"><img src="/'.$files[$i].'" /></a>';
图片网址应以 /
开头,因为您需要绝对路径。