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标签。
这只会给你一个图像的饲料,像一个标志 - 这是一个孩子
因此,不应该通过图像标签在项目中存在图像。 – 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)或其他自定义解决方案。
此外,请查看RSS的媒体RSS规范扩展:http://video.search.yahoo.com/mrss – danmactough 2012-02-27 17:50:26