如何在代码中将图像添加到ical事件中?

时间:2012-03-28 11:00:48

标签: php icalendar

我正在使用qcal从PHP生成一个ics文件。我想附加一个图像,当Outlook用户点击链接时,该图像应出现在描述中。这是正在生成的事件。

BEGIN:VEVENT 
UID:600e6a4b882c446ed224791103919596
CLASS:private 
DTSTART:20120330T000000 
DTEND:20120331T000000 
DESCRIPTION:100m Final 
SUMMARY: Some text. 
PRIORITY:1 
ATTACH:FMTTYPE=image/jpeg:http://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/A_tiger_in_Pilibhit_Tiger_Reserve.jpg/220px-A_tiger_in_Pilibhit_Tiger_Reserve.jpg 
END:VEVENT

附件未显示在Outlook中。任何人都可以确认这是否可能吗?

2 个答案:

答案 0 :(得分:0)

使用outlook 2007,看起来您必须删除fmttype属性,但仍需要处理Outlook安全设置以显示附件。

ATTACH:http://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/A_tiger_in_Pilibhit_Tiger_Reserve.jpg/220px-A_tiger_in_Pilibhit_Tiger_Reserve.jpg

您可能还想折叠该行并将CLASS:private更改为CLASS:PRIVATE以进一步合规。

答案 1 :(得分:0)

我知道这是一个古老的问题,但是建议的答案不起作用。进行带有附加图像的.ical事件时,Outlook(Office 365)产生的内容是:

ATTACH;ENCODING=BASE64;VALUE=BINARY;X-FILENAME=some_file.png:the_base64_encoded_content_of_the_file

该文件的base64编码内容被切成74个字符的单独行,并带有一个制表符(字符)。

注意:我不确定是否所有其他程序都支持此格式,但是无论如何。 ;)