【问题标题】:Creating an image feed from another URL [closed]从另一个 URL 创建图像提要 [关闭]
【发布时间】:2018-01-11 22:02:26
【问题描述】:

首先,如果这听起来很愚蠢,请原谅我,我会尽力解释。根据我收集到的信息,我认为这就像一个 RSS 提要,但我不能 100% 确定我所问的是否可行。

假设我有一个网站。 Website.com 在我的主页上,我有一个带有“图片”的 div,并以图像作为横幅。然后我有一个不同的页面 website.com/images 和 /images 我有一组我每天上传的图片。是否可以将这两个页面链接在一起,以便我在 /images 上放置的任何新图片都会自动设置主页 div 的横幅?

我知道我可以硬编码图像,但只是看看这是否可行。

<div class="medium-grid flex-column">
        <a class="ab-feat ab-fade height-fix" href="/url!!">
            <div class="title">
                <h3>Images</h3>
                <p>Some random text for now</p>
            </div>
            <div class="img-cover">
                <img src="url/for/banner.jpg" alt="images" />
            </div>
        </a>
    </div>    

【问题讨论】:

  • 如果您能向我们展示您在第一页上已有的代码,将会很有帮助。此外,您会始终控制两个页面,还是它们可能是完全不同的网站?
  • 广泛。在最基本的层面上,您可以在每次上传时都使用相同的filename,仅此而已。如果这将是一种动态的方式来找出“/images 中的 x 中的哪一个”,那么“如何”就变得太宽泛了。快速回答是肯定的,当然可以。
  • @MatthewHerbst 我编辑了我的主要帖子以显示它。我可以控制这两个页面。

标签: javascript html magento


【解决方案1】:

是的,这是可能的。如果您使用的是 WordPress,它有一个简单的方法来创建 RSS feed。您将需要创建“图像”RSS 提要并发布它。这将为您提供一个您的主页可以“订阅”的唯一 URL。然后,在您的主页上,您必须创建一些机制来从该 URL 刷新数据。最简单的方法是创建一个轮询机制来轮询该 URL 并更新您的 div

如果您不使用 WordPress,大多数 CMS 都内置了类似的内容。只需在他们的文档中搜索 RSS 源即可。

如果您不使用任何 CMS,这仍然可行,但您必须自己编写所有代码。

【讨论】:

  • 我使用的是 Magento,我认为它没有内置,至少不是这个版本。但我想这证实了这是我必须做的 RSS。
【解决方案2】:

当您在website.com/images 上上传图片时,您应该将图片网址保存在您的数据库中。这样您就可以从数据库中获取最新的图像 url 并将其设置为 website.com 上的横幅

可以创建数据库表images

images - id
       - url
       - created_at

html

<div class="banner">

</div>

javascript

$.get('url/to/get/latest/image', function (response) {
  $('.banner').css('background-image', response.body.img.src);
});

或者,如果您收到包含所有图像的数组,请使用此

$.get('url/to/get/all/images', function (response) {
  $('.banner').css('background-image', response.body.images[images.length -1].src); // use (images.length -1) to have the index of the latest image
});

【讨论】:

  • 这就是我硬编码图像的意思。我知道当我在那里上传图像时,我可以更改横幅本身的图像 URL,以便它显示正确的图像。我更想跳过这一步,让我上传到一个页面,而不必触及另一个页面。希望这更有意义。
  • 你不会是改变横幅图像src的人。但横幅图像 src 将设置为数据库中的最新图像
  • 哦,好吧。但这看起来像使用php?
  • 我编辑了我的答案。请看一下。
  • 就这么简单?并且它只知道拉最后一个已知上传的图像?
猜你喜欢
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 2019-12-16
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多