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

问题描述 投票:2回答:2

我正在使用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中显示。任何人都可以确认是否应该这样做?

php icalendar
2个回答
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以进一步遵守。


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.