RSS源中的图像

RSS源中的图像

问题描述:

每当我在RSS源中看到图像时,它们都嵌入CDATA中,而不是被标签包围。RSS源中的图像

在我的饲料中,我希望图像在没有这样做的情况下出现。

无论是在浏览器中,还是在阅读器(Bloglines)或FeedBurner中,以下结构都不会显示图片,虽然它是有效的RSS。有人对此有经验吗?

<item> 
<category>Viewbook</category> 
<title>Widget</title> 
<description>Learn more about our widgets.</description> 
<link>http://www.widget.com/Default.aspx</link> 
<image> 
<url>http://www.widget.com/images/thumb.gif</url> 
<title>Widget</title> 
<link>http://www.widget.com/Default.aspx</link> 
<description>Learn more about our widgets.</description> 
</image> 
</item> 

在Colonol Sponsz”的提示,我研究:

有物品无图像标签,只为通道。所以你通过CDATA标签。

+0

此外,请查看RSS的媒体RSS规范扩展:http://video.search.yahoo.com/mrss – danmactough 2012-02-27 17:50:26

它可以用一个单独的标签,就像你说的那样。问题是版本2.0的规范。

我知道,有供稿阅读器,由于带宽原因而禁用图片。

来源:RSS specification 2.0通过*

+2

这只会给你一个图像的饲料,像一个标志 - 这是一个孩子而不是。 – 2009-01-27 15:04:59

+0

因此,不应该通过图像标签在项目中存在图像。 – guerda 2009-01-27 15:08:39

为了完整:在RSS 2.0中,您可以在一个项目内部有一个机箱,根据规格。可以用于单个图像。不过,据我所知,Feed聚合器之间的支持各不相同。更典型的这是用于像播客这样的事情。在RSS 2.0标准规定:

<enclosure> is an optional sub-element of <item>. 

它有三个必需的属性。 url表示机箱所在的位置,长度表示它以字节为单位的大小,type表示它的类型,它是一种标准的MIME类型。 该网址必须是http网址。

请注意,您必须包含该项目的大小以及URL和MIME类型。

但是,正如其他人所指出的,包括CDATA中的图片更为常见。

我相信你可以使用<media:content ....>项目得到大多数rss读者的很好的支持,它对我们在mailchimp(rss到电子邮件通讯)上的工作完美无瑕。

http://kb.mailchimp.com/article/how-can-i-format-the-image-content-in-my-rss-to-email-campaigns

编辑:这里有一个活链接:https://blog.mailchimp.com/rss-to-email-enhancement-for-publishers/

可以内item使用media:content元素(spec)。

如果没有为整个RSS提要声明它,请确保您声明此元素的MRSS(媒体RSS)名称空间(下面的xmlns:media属性),因为否则将不会进行验证。 (例如,开箱即用的WordPress。)

<media:content 
    xmlns:media="http://search.yahoo.com/mrss/" 
    url="http://www.widget.com/images/thumb.gif" 
    medium="image" 
    type="image/jpeg" 
    width="150" 
    height="150" /> 

这可能会也可能不会显示,如你所愿;你必须尝试。嵌入内容的方式比较简单,尽管此路线可帮助处理诸如MailChimp integration(h/t this answer)或其他自定义解决方案。

示例实现for WordPress is in my answer here