【问题标题】:I cannot retrieve & display images from MYsql to table column我无法从 MYsql 检索图像并将其显示到表列
【发布时间】:2019-01-19 21:00:16
【问题描述】:

我在下面给出的表格和代码

Table_gnews |
+-------------------+
| gnewsid=>int      |                
| gnewsh=>varchar   | 
| gnewsd=>varchar   | 
| gnewsimg=>longblob|

<table id="exampleN" class="display table table-striped table-bordered nowrap dt-responsive" style="font-size: smaller;">
 <thead>
   <tr>                         
     <th style="background-color:lightcoral;">Image</th>
     <th style="background-color:lightgray;">Date</th>
     <th style="background-color:lightgray;">News HeadLines</th>
     <th style="background-color:lightgray;">News Details</th>  
   </tr>
   </thead>                 
   <tbody>
    <?php if (count($data5)): ?>
    <?php foreach ($data5 as $key => $row4): ?> 
   <tr>
    <td><img src="data:image/png;base64,'.base64_encode"><?php echo   $row4['gnewsimg']; ?></td>
    <td><?php echo $row4['gnewsdate']; ?></td>
    <td><?php echo $row4['gnewsh']; ?></td>
  </tr>                     
    <?php endforeach; ?>
    <?php endif; ?>
</tbody>
</table>  

**现在我一张一张插入图片,但是很费时间。

我的计划是:我将所有图像存储在我的网站服务器而不是 MySQL 数据库中,因为我不想不必要地增加数据库大小并保留对该文件的数据库引用。** **例子: 我的图片在服务器中,如 www/images/logo/,还有 l1.jpg、l2.jpg 等图片。

我想在我的 SQL 数据库中创建一个 varchar 字段,该字段包含唯一的文件名并在我的网站上显示图像。

我会怎么做?

【问题讨论】:

  • 图片值添加到src属性之外
  • 能否提供更多细节
  • 你是把图片的物理路径保存在数据库里还是把图片编码成base64然后保存在数据库里?
  • 你能提供更多细节吗?我将图像保存到桌面并在 MySQL 中上传。我的代码有什么问题?
  • 为什么你不只存储在文件夹中?如果存储在数据库中,你需要一个非常强大的服务器来处理它,如果你在 www 中运行

标签: php mysql image


【解决方案1】:

试试下面的图片

echo ' <img src="data:image/png;base64,'.base64_encode( $row4['gnewsimg'] ).'"/>';

【讨论】:

  • 我有一个问题,如果您没有问题要回答。问题是:我将如何将批量图像上传到MYSQL数据库。我现在一一做
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2016-02-07
  • 2021-12-26
  • 1970-01-01
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多