Просмотр изображения, хранящегося в базе данных, с помощью php - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь просмотреть изображение, которое было сохранено в моей базе данных, и то, что база данных хранит, является именем файла изображения

Это код, из которого он извлекает данные

function fetch_data()  
 {  
      ob_start();
      $output = '';  
      $conn = mysqli_connect("localhost", "root", "", "it180p");  
      $sql = "SELECT * FROM incidentreport ORDER BY reportId ASC";  
      $result = mysqli_query($conn, $sql);  
      while($row = mysqli_fetch_array($result))  
      {       
      $output .= '<tr>  
                          <td>'.$row["status"].'</td>  
                          <td>'.$row["school"].'</td>  
                          <td>'.$row["gradeLvl"].'</td>  
                          <td>'.$row["section"].'</td>  
                          <td>'.$row["dateTime"].'</td>  
                          <td>'.$row["incidentType"].'</td>  
                          <td>'.$row["incidentDesc"].'</td>  
                            <td>'.$row["sender"].'</td> 
                          <td>'.$row["invPeople"].'</td>  
                          <td>'.$row["studStatYes"].'</td> 
                            <td>'.$row["studStatNo"].'</td> 
                              <td>'.$row["numInvPeople"].'</td> 
                              <td>'.$row["attachment"].'</td> 
                     </tr>  
                          ';  
      }  
      return $output;  
 }  

И это код, где он просматривает извлеченные данные

<?php foreach($incidentreports as $report) { ?>
                    <tr>                    
                      <td><?php echo $report["school"]; ?></td>
                      <td><?php echo $report["gradeLvl"]; ?></td>
                      <td><?php echo $report["section"]; ?></td>
                      <td><?php echo $report["dateTime"]; ?></td>
                      <td><?php echo $report["reportDate"]; ?></td>
                      <td><?php echo $report["incidentType"]; ?></td>
                      <td><?php echo $report["incidentDesc"]; ?></td>
                      <td><?php echo $report["invPeople"]; ?></td>
                      <td><?php echo $report["sender"]; ?></td>
                       <td><?php echo $report["studStatYes"]; ?></td>
                      <td><?php echo $report["studStatNo"]; ?></td>
                       <td><?php echo $report["maleCount"]; ?></td>
                        <td><?php echo $report["femaleCount"]; ?></td>
                       <td><?php echo $report["numInvPeople"]; ?></td>
                       <td><?php echo '<img src="uploads/png;base64,'. ( $report["attachment"] ).'"/>'; ?></td>


                    </tr>

Когда я только добавляю "attachment", он отображает только имя файла, поэтому я попытался использовать код выше. Не было никаких ошибок, но изображение не загружается, оно отображается только как сломанный значок img. Я пробовал другие способы, но в настоящее время я застрял здесь и не знаю, что делать. Буду очень признателен, если кто-нибудь сможет мне помочь с этим.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019
<td><img src="<?php echo 'your_image_path/'.$report['attachment']); ?>"></td>

Попробуйте приведенный выше код.И "your_image_path" это путь к изображению.пример: https://localhost/your_project/uploads/ Если вы используете платформу codeigniter, следуйте ответу M.Hemant.Это решит вашу проблему.

0 голосов
/ 06 апреля 2019

попробуйте это, /png;base64 это не понято так удалено

<td><img src="<?php echo base_url('uploads/'.$report["attachment"]); ?>"></td>

Не забудьте добавить расширение, если вы не сохранили в db

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...