【问题标题】:How To Get Only First Image Using SimpleHtmlDom如何使用 SimpleHtmlDom 仅获取第一张图片
【发布时间】:2015-08-15 05:59:49
【问题描述】:

我被困了 2 天才能让它工作。

我是一个网站的数据,除了图片,所有数据都在完善。

我有这个图像部分的代码。

       foreach($html->find('li')as $pakimages)
      {
          foreach($pakimages->find('img') as $pakimage)

                    {
                        $images = $pakimage;

                        echo $images->src .'<br>';


                    }


      }

当我运行此代码时,它会获取车辆的所有图像,但我只需要车辆的第一张图像而不是所有相关的车辆图像。

【问题讨论】:

  • html 只是文本。您可以像插入/检索任何其他文本一样插入/检索它。而且你很容易受到sql injection attacks的攻击。
  • 兄弟我的问题很简单,如何从数据库中检索图像并显示
  • 你做错了!您不应该这样存储 HTML,当您抓取时,您应该真正保存图像(到文件系统或数据库)然后使用它。必须从数据库中的 HTML 解析每一小段信息的开销令人难以置信。如果您想以(我的)SQL 方式进行规范化,请先了解规范化...
  • 呃,不要“兄弟”人。我们是这里的专业人士。特别是当他告诉你一条你没有注意的有价值的信息时,不要这样做。 AND EJTH 也是正确的,从外观上看,您需要在数据到达数据库之前对其进行清理。您在不需要的每一行都存储了一堆数据,并且它没有被规范化。至少如果您所做的只是保存文件路径,那么操作起来很容易。
  • 感谢 EJTH 的推荐,我会尝试将图片保存到文件系统,然后告诉你我卡在哪里

标签: php mysql image


【解决方案1】:

如果你只想获取图片,请使用以下 SQL:

SELECT image FROM vehicle

【讨论】:

    【解决方案2】:

    代替

    foreach($pakimages->find('img') as $pakimage)
    {
        $images = $pakimage;
        echo $images->src .'<br>';
    }
    

    你为什么不这样做

    $image = $pakimages->find('img');
    echo $image[0]->src . '<br>';
    

    【讨论】:

    【解决方案3】:
    • 图片:

    使用 php 在数据库中插入和检索图像: 首先,您应该检查您的图像列是否为 BLOB 类型! 你可以看到这个例子:https://vikasmahajan.wordpress.com/2010/07/07/inserting-and-displaying-images-in-mysql-using-php/

    • HTML代码:

    Inserting html code in a mysql table

    how to insert HTML code into DB using php

    祝你好运。

    【讨论】:

    • 为什么要将图像存储在 mySQL 而不是文件系统上?
    • 如果您有其他解决方案,欢迎您。谢谢
    • 不要将图像存储在您的 mySQL 数据库中?
    • 是的,在互联网上搜索后,我发现“将图像存储在数据库中”是不可取的,也是不好的做法。不要将图像存储在数据库中。将图像存储在目录中,并将对图像的引用存储在数据库中。那么如何将图像存储在文件系统中??
    • 您喜欢在文件系统中存储任何其他文件吗?这是非常基本的东西。这完全取决于您使用什么,如果您使用 PHP,您基本上可以将 move_uploaded_file 放到您想要的地方。我建议将真实的文件名存储在数据库中,并且不要在文件系统中使用它,它只会导致路径注入可能成为可行的攻击媒介的情况......
    猜你喜欢
    • 2016-05-18
    • 2014-02-01
    • 2011-09-05
    • 1970-01-01
    • 2019-12-29
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多