2017-02-17 75 views
0

繼電子名片2.1之後,我將照片添加到電子名片。我正在對從URL中獲取的圖像進行編碼,然後將編碼後的值添加到vCard中的適當位置。這似乎正確地顯示照片所有程序,可以打開除Windows聯繫人Windows程序之外的電子名片(可能不適用於較新版本的Windows)。在Windows聯繫人在Windows聯繫人中顯示電子名片照片

BEGIN:VCARD 
VERSION:2.1 
N;CHARSET=ISO-8859-1:Lastname;Firstname; 
FN;CHARSET=ISO-8859-1:Firstname Lastname 
ORG;CHARSET=ISO-8859-1: Organization LLP 
PHOTO;ENCODING=b;TYPE=jpg: <base64 encoded image as one line> 
TITLE;CHARSET=ISO-8859-1:Position 
TEL;WORK;VOICE:+1 999 999 9999 
END:VCARD 

所有其它顯示信息,而不是照片:

至於我可以告訴大家,下面的代碼段應該在Windows聯繫人打開時顯示的電子名片照片。標準的空白圖像佔位符顯示。

我試圖

  • ENCODING=BASE64
  • ommitting的ENCODING關鍵字共
  • 除去TYPE關鍵字使用具體爲240像素由240像素圖像
  • 添加在圖像URL值文件而不是編碼值

任何人有任何想法?

+0

離開這個了一小會兒,至少,但共識似乎是,它是不可能有這是一個在Windows聯繫人打開,至少爲Windows 7 +一個電子名片中的照片顯示。我可能會提交一份錯誤報告 – Don

回答

1
  • 版本2.1使用ENCODING=BASE64
  • 在PHOTO屬性後放置一個空行。 Outlook需要這樣做,所以聯繫人也可能。
  • 以大寫形式放置所有參數名稱/值。我知道Windows聯繫人存在一個兼容性問題,它在小寫情況下無法識別參數值。
  • 刪除base64數據之前的空格字符。
  • 嘗試將TYPE參數設置爲JPEG。
  • 你已經正確編碼了圖像數據,對吧?嘗試使用在線解碼器來確保。

校正特性:

PHOTO;ENCODING=BASE64;TYPE=JPEG:<base64 encoded image as one line> 
[empty line] 

根據規格,如果你有一個網址,你應該設置的值參數的URL。

PHOTO;TYPE=JPEG;VALUE=URL:<url goes here>

+0

謝謝!將盡快回復並報告 – Don

+0

我嘗試了所有建議,但不幸的是,這些建議並未奏效,當我在Windows聯繫人中打開電子名片時,我仍然看到空白圖像佔位符。我開始認爲這可能是聯繫人中的錯誤或聯繫人不支持vCard文件中的圖像(僅在.CONTACT文件中爲XML) – Don