我正在使用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中显示。任何人都可以确认是否应该这样做?
对于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以进一步遵守。
我知道这是一个古老的问题,但是建议的答案不起作用。进行带有附加图像的.ical事件时,Outlook(Office 365)产生的内容是:
ATTACH;ENCODING=BASE64;VALUE=BINARY;X-FILENAME=some_file.png:the_base64_encoded_content_of_the_file
文件的base64编码内容被切成74个字符的单独行,并带有前面的制表符(字符)。
注意:我不确定是否所有其他程序都支持这种格式,但是无论如何。 ;)