2014-09-10 5 views
0

У меня есть этот PHP код должен продемонстрировать, некоторые BLOB изображения из базы данных MySQL:Проблемы с отображением нескольких BLOB изображений с MySQL

<?php 
    while ($articulo = mysql_fetch_array($resultados)) 
    { 
     ?> 
     <div class="categoria"> 
       <a href="catalogo.php?categoria_serial=<?php echo $articulo['categoria_serial'];?>"> 
        <img src="imagenCategoria.php?categoria_serial=<?php echo $articulo['categoria_serial'];?>&ancho=280" alt=""> 
      </a> 
      <div class="descripcion"> 
       <p><?php echo $articulo['categoria_nombre'];?></p> 
      </div> 
     </div> 
     <?php 
    } 
?> 

Проблема заключается в том, не каждое изображение отображается на странице. Некоторые изображения случайно не загружаются. Если я обновляю страницу, появляются некоторые из недостающих изображений, но некоторые из правильных изображений исчезают.

Вот код для каждого изображения:

<?php 
    include 'controller/_init.php'; 
    $db = conectar(); 
    $desired_width = $_GET["ancho"];; 
    $categoria_serial = $_GET["categoria_serial"]; 
    $resultados = mysql_query("SELECT categoria_imagen FROM categoria WHERE categoria_serial = $categoria_serial") or die("Error"); 
    $articulo=mysql_fetch_array($resultados); 
    $im = imagecreatefromstring($articulo['categoria_imagen']); 
    $x = imagesx($im); 
    $y = imagesy($im); 
    $desired_height = $desired_width*$y/$x; 
    $new = imagecreatetruecolor($desired_width, $desired_height); 
    imagecopyresampled($new, $im, 0, 0, 0, 0, $desired_width,$desired_height, $x, $y); 
    imagedestroy($im); 
    header('Content-type: image/jpeg'); 
    imagejpeg($new, null, 85); 
    exit; 
?> 

Любой ключ? Большое спасибо.

ответ

1

Может быть проблемой памяти - выделение памяти для создания каждого изображения при обновлении ... это абсолютно плохая практика.

Вы можете попытаться сохранить изображения где-нибудь или, по крайней мере, кешировать их, чтобы вам не пришлось использовать всю процедуру создания изображения при каждом обновлении.

+0

Правильно. Сохранение изображений с блобом - очень плохая практика, которой следует избегать. –

Смежные вопросы