精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼vCard 格式NameDescriptionSemanticNNameA structured representation of the name of the person, place or thing associated with the vCard object.FNFormatted Name...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    vCard 格式

    Name

    Description

    Semantic

    N

    Name

    A structured representation of the name of the person, place or thing associated with the vCard object.

    FN

    Formatted Name

    The formatted name string associated with the vCard object

    PHOTO

    Photograph

    An image or photograph of the individual associated with the vCard

    BDAY

    Birthday

    Date of birth of the individual associated with the vCard

    ADR

    Delivery Address

    A structured representation of the physical delivery address for the vCard object

    LABEL

    Label Address

    Addressing label for physical delivery to the person/object associated with the vCard

    TEL

    Telephone

    The canonical number string for a telephone number for telephony communication with the vCard object

    EMAIL

    Email

    The address for electronic mail communication with the vCard object

    MAILER

    Email Program (Optional)

    Type of email program used

    TZ

    Time Zone

    Information related to the standard time zone of the vCard object

    GEO

    Global Positioning

    The property specifies a latitude and longitude

    TITLE

    Title

    Specifies the job title, functional position or function of the individual associated with the vCard object within an organization (V. P. Research and Development)

    ROLE

    Role or occupation

    The role, occupation, or business category of the vCard object within an organization (e.g. Executive)

    LOGO

    Logo

    An image or graphic of the logo of the organization that is associated with the individual to which the vCard belongs

    AGENT

    Agent

    Information about another person who will act on behalf of the vCard object. Typically this would be an area administrator, assistant, or secretary for the individual

    ORG

    Organization Name or Organizational unit

    The name and optionally the unit(s) of the organization associated with the vCard object. This property is based on the X.520 Organization Name attribute and the X.520 Organization Unit attribute

    NOTE

    Note

    Specifies supplemental information or a comment that is associated with the vCard

    REV

    Last Revision

    Combination of the calendar date and time of day of the last update to the vCard object

    SOUND

    Sound

    By default, if this property is not grouped with other properties it specifies the pronunciation of the Formatted Name property of the vCard object.

    URL

    URL

    An URL is a representation of an Internet location that can be used to obtain real-time information about the vCard object

    UID

    Unique Identifier

    Specifies a value that represents a persistent, globally unique identifier associated with the object

    VERSION

    Version

    Version of the vCard Specification

    KEY

    Public Key

    The public encryption key associated with the vCard object

    vCard extensions

    Extension

    Used As

    Data

    Semantic

    Extensions supported by several different programs.

    X-ABUID

    property

    string

    Apple Address Book UUID for that entry

    X-ANNIVERSARY

    property

    YYYY-MM-DD

    arbitrary anniversary, in addition to BDAY = birthday

    X-ASSISTANT

    property

    string

    assistant name (instead of Agent)

    X-MANAGER

    property

    string

    manager name

    X-SPOUSE

    property

    string

    spouse name

    X-GENDER

    property

    string

    value "Male" or "Female"

    X-AIM

    property

    string

    Instant Messaging (IM) contact information; TYPE parameter as for TEL (I.e. WORK/HOME/OTHER)

    X-ICQ

    property

    string

    "

    X-JABBER

    property

    string

    "

    X-MSN

    property

    string

    "

    X-YAHOO

    property

    string

    "

    X-SKYPE, X-SKYPE-USERNAME

    property

    string

    "

    X-GADUGADU

    property

    string

    "

    X-GROUPWISE

    property

    string

    "

    X-MS-IMADDRESS

    property

    string

    " (IM address in VCF attachment from Outlook (right click Contact, Send Full Contact, Internet Format.)

    X-MS-CARDPICTURE

    property

    string

    Works as PHOTO or LOGO. Contains an image of the Card in Outlook.

    X-PHONETIC-FIRST-NAME, X-PHONETIC-LAST-NAME

    property

    string

    alternative spelling of name, used for Japanese names

    introduced and used by Mozilla, also used by Evolution (software)

    X-MOZILLA-HTML

    property

    TRUE/FALSE

    mail recipient wants HTML email

    introduced and used by Evolution (software)

    X-EVOLUTION-ANNIVERSARY

    property

    YYYY-MM-DD

    arbitrary anniversary, in addition to BDAY = birthday

    X-EVOLUTION-ASSISTANT

    property

    string

    assistant name (instead of Agent)

    X-EVOLUTION-BLOG-URL

    property

    string/URL

    blog URL

    X-EVOLUTION-FILE-AS

    property

    string

    file under different name (in addition to N = name components and FN = full name

    X-EVOLUTION-MANAGER

    property

    string

    manager name

    X-EVOLUTION-SPOUSE

    property

    string

    spouse name

    X-EVOLUTION-VIDEO-URL

    property

    string/URL

    video chat address

    X-EVOLUTION-CALLBACK

    TEL TYPE parameter value

    -

    callback phone number

    X-EVOLUTION-RADIO

    TEL TYPE parameter value

    -

    radio contact information

    X-EVOLUTION-TELEX

    TEL TYPE parameter value

    -

    Telex contact information

    X-EVOLUTION-TTYTDD

    TEL TYPE parameter value

    -

    TTY TDD contact information

    introduced and used by Kontact and KAddressBook

    X-KADDRESSBOOK-BlogFeed

    property

    string/URL

    blog URL

    X-KADDRESSBOOK-X-Anniversary

    property

    ISO date

    arbitrary anniversary, in addition to BDAY = birthday

    X-KADDRESSBOOK-X-AssistantsName

    property

    string

    assistant name (instead of Agent)

    X-KADDRESSBOOK-X-IMAddress

    property

    string

    im address

    X-KADDRESSBOOK-X-ManagersName

    property

    string

    manager name

    X-KADDRESSBOOK-X-Office

    property

    string

    office description

    X-KADDRESSBOOK-X-Profession

    property

    string

    profession

    X-KADDRESSBOOK-X-SpouseName

    property

    string

    spouse name

    展开全文
  • Vcard 标准格式

    千次阅读 2012-05-30 16:39:37
    规范定义电子名片(或叫vCard)的格式vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在...
    vCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。
    
    vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在互联网上直接利用vCard。电子邮件能转发在vCard中人信息。网页上很多用户填写的表格可自动使用vCard。
    互联网邮件协会(Internet Mail Consortium)正在与互联网工程队伍(Internet Engineering Task Force IETF)共同努力,扩充以多用途互联网邮件为基础(Internet MIME-based)的互联网电子邮件标准标准,使之兼容vCard。vCard规范的XML绑定生成了DTD [vCard ,98] 有助于开发IMS LIP。
    VCard 2.1(rfc-2426)标准通信薄基本格式
    VCard 数据格式的标识符是VCARD
             预定义的值类型:uri, date, date-time, float
             新增加的值类型:binary, phone-number, utc-offset and vcard value
             预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
             新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
    MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, ORG, CATEGORIES, NOTE,
    PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
             预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
             新增加的参数:TYPE
    vCard数据格式行是:  类型 [;参数]:值
        ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
    ADR:是一个类型,表示是一条地址信息
          “;”号是分隔符合
          HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
          :;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值
    预定义类型的用法
    BEGIN 和 END 类型
       Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾
       参考一个vcard的例子1:
    BEGIN:VCARD
    VERSION:2.1
    N:姓;名
    FN:姓名NICKNAME:nickName
    ORG:公司;部门
    TITLE:职位
    NOTE;ENCODING=QUOTED-PRINTABLE:=C6=E4=CB=FB
    TEL;WORK;VOICE:电话1
    TEL;WORK;VOICE:电话2
    TEL;HOME;VOICE:电话1
    TEL;HOME;VOICE:电话2
    TEL;CELL;VOICE:13590342862
    TEL;PAGER;VOICE:0755
    TEL;WORK;FAX:传真
    TEL;HOME;FAX:传真
    ADR;WORK:;;单位地址;深圳;广东;433000;国家
    LABEL;WORK;ENCODING=QUOTED-PRINTABLE:=B5=A5=CE=BB=B5=D8=D6=B7
    =C9=EE=DB=DA
    =B9=E3=B6=AB
    433000
    =B9=FA=BC=D2
    ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
    LABEL;HOME;ENCODING=QUOTED-PRINTABLE:=BD=D6=B5=C0=B5=D8=D6=B7
    =C9=EE=DB=DA
    =B9=E3=B6=AB
    433330
    =D6=D0=B9=FA
    URL:网址
    URL:单位主页
    EMAIL;PREF;INTERNET:邮箱地址
    X-QQ:38394246
    X-ICQ:icq
    X-WAB-GENDER:2
    REV:20060220T180305Z
    END:VCARD
    NAME 类型
    如果在内容中出现NAME类型,那么它的值是一个可以显示的,描述vCard源的文本 
    PROFILE类型
       如果出现PROFILE类型,那么它的值必须是“VCARD”  
    SOURCE 类型
      如果包含SOURCE类型,它的值提供一些怎样找到vCard源的信息
    预定参数的用法
    LANGUAGE
    参考[MIME-DIR]文档
    ENCODING
    参考[MIME-DIR]文档
    VALUE
    参考[MIME-DIR]文档
    预定义值类型的用法
       在[MIME-DIR]中预定类型的值一定不能包含用逗号分开的列表,除N,NICKNAME, ADR和 CATEGORIES值类型外。
    预定义值类型的扩展
    BINARY
    表明类型的值是二进制的,主要应用在类型PHOTO, LOGO, SOUND, and KEY中.
    ENCODING参数的值必须指定为“B”
            二进制的内容的编码参考[RFC 2047]
    VCARD
    表示一个类型的值是一个vCard对象
    PHONE-NUMBER
       表示类型的值是一个电话号码
    UTC-OFFSET
       表示时间
    结构类型的值
       复合类型值是用分号分开的字段的集合,复合类型值中避免使用分号,如何需要使用分号,需要用“/分号“替代
    行的限定和分行
    参考[MIME DIR],如果行的长度超过了75个字符,那么必须分行。
    VCard 特征
    标识类型
    FN 类型定义
      目的:vcard对象的名称,一个vcard对象必须包含FN类型。
      例子:FN:Mr. John Q. Public/, Esq.
    N类型定义
    目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
      例子:N:Public;John;Quinlan;Mr.;Esq.
            N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
      各个组成部分可以用分号分号,每个组成部分可以用逗号。
    NICKNAME类型定义
    目的:表示别名
    例子:NICKNAME:Robbie
            NICKNAME:Jim,Jimmie
    PHOTO类型定义
    目的:vcard对象的图像信息
    例子:PHOTO;VALUE=uri:图片地址
    PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
             AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
             ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
             <...remainder of "B" encoded binary data...>
       如果使用内联的二进制数据表示图片信息,那么;ENCODING=b
    BDAY类型定义
    目的:表示出生日期
    例子:BDAY:1996-04-15
            BDAY:1953-10-15T23:10:00Z
            BDAY:1987-09-27T08:30:00-06:00
    地址类型
    ADR 类型定义
    目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
    例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
    ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
            组合由一下部分顺序的组成:
    the post office box;
    the extended address;
    the street address;
    the locality (e.g., city);
    the region (e.g., state or  province);
    the postal code;
    the country name
    七个部分组成,如果,其他的一个部分没有,必须用分号分开
    type 参数的说明
    "dom"  国内地址
    "intl" 国际地址
    "parcel"包裹递送地址
    "home" 居住地址;
    "work"工作地址;
    "pref" 有多个地址的时候,优先的地址
    缺省的"TYPE=intl,postal,parcel,work",可以替换 
    LABEL类型定义
    目的:是一格式化的文本值,表示一个地址
    例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public/, Esq./n
             Mail Drop: TNE QB/n123 Main Street/nAny Town/, CA  91921-1234
             /nU.S.A.    
    type 参数的说明
    "dom"  国内地址
    "intl" 国际地址
    "parcel"包裹递送地址
    "home" 居住地址;
    "work"工作地址;
    "pref" 有多个地址的时候,优先的地址
    缺省的"TYPE=intl,postal,parcel,work",可以替换
    和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。
    电话通信地址类型
    TEL类型定义
    目的:指定一个电话号码
    例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
    说明:值是一个规范的全球唯一的电话号码
         TYPE参数的值有:
                "home"表示家庭电话
            "msg" 表示这个号码支持语音
    "work" 工作电话
    "pref" 表示多个电话中最喜欢使用的电话
    "voice" 声音电话号码
                   "fax"传真号码
            "cell" 表示手机电话
    "video" 视频电话
    "pager" 调度电话,估计是总机的电话
            "bbs" 公开的广播系统的电话
            "modem" 调制解调器电话
            "car"汽车电话
            "isdn" ISDN连接电话号码
    "pcs" 个人通信服务电话
    缺省是 "voice".
    TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
    "TYPE=work,home,voice,fax".
    EMAIL类型定义
    目的:指定一个电子邮件
    例子:EMAIL;TYPE=internet:邮箱地址
        EMAIL;TYPE=x400:邮箱地址
        EMAIL;TYPE=internet,pref:邮箱地址
    TYPE参数的使用
    "internet" 表示一个internet 类型地址
        "x400" 表示是一个 X.400 地址
       "pref"最喜欢使用的邮件电子
    缺省是"internet".
    MAILER 类型定义
    目的:指定一个电子邮件发送者
    例子:MAILER:PigeonMail 2.1
    地理类型
    TZ类型定义
    目的:时区信息
    例子:TZ:-05:00
            TZ;VALUE=text:-05:00; EST; Raleigh/North America
            缺省是一个utc-offset值.
    GEO类型定义
    目的:地理位置信息
    例子GEO:37.386013;-122.082932
         CEO 经度;纬度
    组织类型
    TITLE类型定义
    目的:工作位置,工作职能(job title)
    例子TITLE:Director/, Research and Development
    ROLE 类型定义
    目的:公司的职业(occupation)
    例子ROLE:Programmer
    LOGO类型定义
    目的:公司logo,是一个图像信息
    例子LOGO;VALUE=uri:图片地址
    LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN         AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
             ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
             <...the remainder of "B" encoded binary data...>
    说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
          URI表示是一个外部图像对象
    AGENT类型定义
    目的:指定另外一个人替换他的个人行为
    例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址
             AGENT:BEGIN:VCARD/nFN:Susan Thomas/nTEL:+1-919-555-
             1234/nEMAIL/;INTERNET:主机地址/nEND:VCARD/n
    说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象
    ORG类型定义
    目的:表示一个组织的名称
    例子ORG:ABC/, Inc.;North American Division;Marketing
    解释类型
    CATEGORIES类型定义
    目的:vcard应用的分类信息
    例子:CATEGORIES:TRAVEL AGENT
          CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
    NOTE 类型定义
    目的:对vcard的注释和说明
    例子:NOTE:This fax number is operational 0800 to 1715
              EST/, Mon-Fri.
    PRODID类型定义
    目的:指定创建Vcard对象的产品的ID
    例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
    REV类型定义
    目的:指定当前Vcard的修改信息
    例子:REV:1995-10-31T22:27:10Z
          REV:1997-11-15
    SORT-STRING类型定义
    目的:指定家庭名称或者其他名称对FN和N类型排序
    例子:  FN:Rene van der Harten
            N:van der Harten;Rene;J.;Sir;R.D.O.N.
            SORT-STRING:Harten
            FN:Robert Pau Shou Chang
            N:Pau;Shou Chang;Robert
            SORT-STRING:Pau
            FN:Osamu Koura
            N:Koura;Osamu
            SORT-STRING:Koura
            FN:Oscar del Pozo
            N:del Pozo Triscon;Oscar
            SORT-STRING:Pozo
            FN:Chistine d'Aboville
            N:d'Aboville;Christine
            SORT-STRING:Aboville
    SOUND类型定义
    目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
    例子:  SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
             19960229T080000.地址
            SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN         AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm         ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0  <...the remainder of "B" encoded binary data...>
    可以用URI指定一个外部声音二进制流
        可以是内置的声音二进制流,ENCODING=b
    UID类型定义
    目的:指定一个全球唯一的个人或资源标识。
    例子:UID:19950401-080045-40000F192713-0052
    URL类型定义
    目的:指定Vcard 参考的路径。
    例子:URL: 网址
    VERSION类型定义
    目的:指定Vcard使用的vcard规范的版本。
    例子:  VERSION:3.0
    Security 类型
    CLASS类型定义
    目的:指定访问Vcard对象的访问分级。
    例子:  CLASS:PUBLIC
            CLASS:PRIVATE
            CLASS:CONFIDENTIAL
    说明:安全分级需要参考目录服务的访问分级
    KEY 类型定义
    目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
    例子:  KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
             wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
             Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
             ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
             E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
             VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
             MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
             Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
             EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
             dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
             EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
             +hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
             mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
             rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
             UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==
    扩展类型
        可以定义自己的类型,自己定义的类型需要以“x-”开头
    比喻例子中的信息:
    X-QQ:000000
    X-ICQ:icq
    X-WAB-GENDER:2
    http://en.wikipedia.org/wiki/VCard
    展开全文
  • 现在安卓系统的手机通迅录一般是支持Vcf文件格式,而软件最大的特色是可以实现直接在android系统的的手机通讯录导入EXCEL文件,并将其直接转化为vcf文件。不仅如此,软件还支持工作单位、职位、单位地址、网址、传真...
  • 感谢Thought.vCards出色的解析和生成vcf格式的库。 另外,我使用了此示例中的MVP模式: : 发行说明: 0.3 重构和错误修复 0.2 将vCard库更新为 用nsubstitute(测试模拟库)替换了Moq。
  • 页面上传一个从QQ邮箱导出的vcard文件格式如下: BEGIN:VCARD VERSION:3.0 EMAIL;TYPE=HOME,INTERNET,pref:marketing@cache-cache.com.cn FN:Cache Cache玩趣时尚 N:;Cache Cache玩趣时尚;;; UID:7CBFDD99-8928...

    参考了这篇文章:

    http://www.blogjava.net/sundc/archive/2008/08/04/219877.html

    http://www.blogjava.net/sundc/archive/2008/08/04/219863.html



    页面上传一个从QQ邮箱导出的vcard文件,格式如下:

    BEGIN:VCARD
    VERSION:3.0
    EMAIL;TYPE=HOME,INTERNET,pref:marketing@cache-cache.com.cn
    FN:Cache Cache玩趣时尚
    N:;Cache Cache玩趣时尚;;;
    UID:7CBFDD99-8928-3646-86AE-1913A57F3B18
    END:VCARD
    BEGIN:VCARD
    VERSION:3.0
    EMAIL;TYPE=HOME,INTERNET,pref:hello@creativemarketmail.com
    FN:Creative Market
    N:;Creative Market;;;
    UID:ACD17D48-3036-9C4F-8A51-039897733752
    END:VCARD

    在网上看了一些关于导出Android通讯录的例子,也是vcf格式的文件,但是格式不太一样,是类似这样的:

    BEGIN:VCARD
    VERSION:2.1
    N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=BC=A0=E4=B8=89;;
    FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=BC=A0=E4=B8=89
    TEL;VOICE;PREF:1-370-000-0000
    PHOTO;ENCODING=BASE64;PNG:iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAIAAABt+uBvAAAA。。。。
    END:VCARD

    我在最上头放的那个链接就是解析这个格式vcf文件的。不过原理都是一样,使用正则表达式分组嘛~~感谢那位博主大大~~


    我是需要这个文件里的email和name就可以了。就是FN和EMAIL这两个字段。


    	/**
    	 * 把VCF文件解析成bean对象
         * 导入联系人
         * @param in
         * @throws SystemException 
         */
        public List<Contact>  importVCFFileContact(InputStream in) throws SystemException{
        	List<Contact> list = new ArrayList<Contact>();
            
             try {
                 BufferedReader reader = new BufferedReader(new InputStreamReader(in,"UTF-8"));
                    Document document = new DocumentImpl();
                    BufferedWriter writer = null;
    
                    String line;
                    StringBuffer bu=new StringBuffer();
                    while ((line = nextLine(reader)) != null) {
                        bu.append(line+"\r\n");
                    }
                    Pattern p=Pattern.compile("BEGIN:VCARD(\\r\\n)([\\s\\S\\r\\n\\.]*?)END:VCARD");//分组,
                    Matcher m=p.matcher(bu.toString());
                    while(m.find()){
                    	Contact c = new Contact();
                    	c.setUserId(FrameworkContextUtils.getCurrentUserId());
                    	c.setStatus(Contact.STATUS_WAIT_INVITE);
                        String str=m.group(0);
                     
                         //姓名
                         String name="";
                         Pattern p1=Pattern.compile("FN:.*");//分组,
                         Matcher m1=p1.matcher(str);
                         while(m1.find()){
                        	 name=m1.group(0).substring(m1.group(0).indexOf("FN:")+"FN:".length());
                         }
                         c.setName(name);
                         
                         //email
                        String email="";
                        
    //                    //直接找与email格式匹配的内容。但是若email格式中有中横线-,找不到。大家可以改改正则表达式~
    //                    Pattern p2=Pattern.compile("\\w+(\\.\\w+)*@\\w+(\\.\\w+)+");//分组,
    //                    Matcher m2=p2.matcher(str);
    //                    while(m2.find()){
    //                        email=m2.group(0);
    //                    }
                        if (StringUtils.isBlank(email)) {
                        	 Pattern p3=Pattern.compile("EMAIL:.*");//分组,
                        	 Matcher m3=p3.matcher(str);
                             while(m3.find()){
                                 email=m3.group(0).substring(m3.group(0).indexOf("EMAIL:")+"EMAIL:".length());
                             }
    					}
                        if (StringUtils.isBlank(email)) {
                        	 Pattern p4=Pattern.compile("EMAIL;TYPE=HOME,INTERNET,pref:.*");//分组,
                       	 Matcher m4=p4.matcher(str);
                            while(m4.find()){
                                email=m4.group(0).substring(m4.group(0).indexOf("EMAIL;TYPE=HOME,INTERNET,pref:")+"EMAIL;TYPE=HOME,INTERNET,pref:".length());
                            }
    					}
                        c.setEmail(email);
                        
                        list.add(c);
                     }
                     reader.close();
            } catch (Exception e) {
            	LOGGER.debug(e.getMessage());
                throw new SystemException("文件格式读取有错,请检查文件");
            } 
            return list;
            
        }
    	
    	/**
    	 * 获取文件的内容
    	 * 以下是源码中自代的方法
    	 * @param reader
    	 * @return
    	 * @throws IOException
    	 */
    	 public static String nextLine(BufferedReader reader) throws IOException {
    	        
            String line;
            String nextLine;
            
            do {
                line = reader.readLine();
                if (line == null) return null;
            } while (line.length() == 0);
            
            // Evolution style line folding
            while (line.endsWith("=")) {
                line = line.substring(0, line.length() - 1);
                line += reader.readLine();
                }
            // RFC 2425 line folding
            reader.mark(1000);
            nextLine = reader.readLine();
            if ((nextLine != null) 
                && (nextLine.length() > 0)
                && ((nextLine.charAt(0) == 0x20) // white space
                    || (nextLine.charAt(0) == 0x09))) { // tab
                line += nextLine.substring(1);
            } else {
                reader.reset();
            }
            
            line = line.trim();
            return line;
        }

    注意inputstream转为reader的时候的utf-8哦,不加可能会乱码。

    	@RequestMapping(value = "vcardUpload")
    	public String vcardUpload(HttpServletRequest request, HttpServletResponse response) throws Exception {
    		User user = (User)request.getSession().getAttribute(SecurityConstants.SESSION_USER);
    		request.setAttribute("user", user);
    		
    		UploadFile uploadFile = FileUpDownUtils.getUploadFile(request, "uploadVCF");
    		String fileName = uploadFile.getFileName();
    		File fi = uploadFile.getFile();
    		InputStream inputStream = new FileInputStream(fi);
    		String message =  "";
            if(inputStream.available()>2097152){
            	message =  "文件太大";
            }
            if(fileName==null){
            	message =  "文件错误";
            }
            int index1 = fileName.lastIndexOf(".");
            int index2 = fileName.length();
            String fileExt = fileName.substring(index1,index2);
            if (fileExt.toLowerCase().equals(".vcf")){
                try {
                    List<Contact> contacts = friendsManager.importVCFFileContact(inputStream);
                    if(contacts==null||contacts.size()==0){
                    	message =  "导入记录0条,可能是导入文件内容格式不正确";
                    } else {
                    	Contact temp = null;
    					for (Contact contact : contacts) {
    						temp = contactManager.getByUserIdAndEmail(FrameworkContextUtils.getCurrentUserId(), contact.getEmail());
    						if (temp == null) {
    							contactManager.save(contact);
    						} else {
    							message += "邮件地址为:  " + contact.getEmail() + "  的用户已存在。";
    						}
    						
    					}
    					message = "导入成功." + message;
    				}
                } catch (Exception e) {
                	message =  "文件格式发生错误";
                }    
            } else{
            	message =  "不是vcf文件";
            }
            System.out.println(message);
    		return "redirect:/member/friends/contact/all";
    	}


    导入成功:



    展开全文
  • vcard规范 二维码名片的格式

    万次阅读 2017-02-28 15:57:06
    二维码名片的格式 - vcard ...如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。...一个简单的vcard名片格式例子参考如下:   BEGIN:VCARD VERSION:3

    转自:http://blog.csdn.net/johnsuna/article/details/8482454


    二维码名片的格式 - vcard

    如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。常见的是生成vcard标准格式。一个简单的vcard名片格式例子参考如下:

     

    BEGIN:VCARD
    VERSION:3.0
    FN:任侠
    TEL;CELL;VOICE:15201280000
    TEL;WORK;VOICE:010-62100000
    TEL;WORK;FAX:010-62100001
    EMAIL;PREF;INTERNET:lzw#lzw.me
    URL:http://lzw.me
    orG:志文工作室
    ROLE:产品部
    TITLE:CTO
    ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
    REV:2012-12-27T08:30:02Z
    END:VCARD

    如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。

    3.1 vcard格式简介

     vCard(或称做Versitcard)最早是由Versit联盟于1995年提出的,当时联盟成员包括苹果公司,AT&T科技(后来的朗讯),IBM及西门子。在1996年十二月,格式的拥有权移至因特网邮件联盟(IMC),此联盟是由一些关注因特网电子邮件的公司所组成。

    vCard标准的2.1版被电子邮件客户端广泛支持。3.0版是一个包含在RFC 2425和RFC 2426中的IETF标准跟踪提案。vCard的常用文件扩展名是.vcf。

    不同的程序对vCard标准实现亦不同。Mac OS X中的Address Book允许把所有联系人导出到一个vcf文件,而Microsoft Outlook只能每人一个文件。Linux中KDE的Kontact允许每个文件导入或导出一人或多人。

    3.2 vcard标准通信薄基本格式

    3.2.1 VCard 数据格式的标识符 - VCARD

      预定义的值类型:uri, date, date-time, float
      新增加的值类型:binary, phone-number, utc-offset and vcard value
      预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
      新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
      MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
      PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
      预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
      新增加的参数:TYPE

    3.2.2 vCard数据格式行: 类型 [;参数]:值 

      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
      ADR:是一个类型,表示是一条地址信息
      “;”号是分隔符合
      HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
      :;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值
     

    3.2.3 预定义类型的用法  

    3.2.3.1 BEGIN 和 END 类型

      Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾vcard的类型标志特征详解

    3.2.3.2 标识类型

      FN 类型定义

      目的:vcard对象的名称,一个vcard对象必须包含FN类型。
      例子:FN:Mr. John Q. Public\, Esq.

      N类型定义

      目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
      例子:N:Public;John;Quinlan;Mr.;Esq.
      N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
      各个组成部分可以用分号分号,每个组成部分可以用逗号。

      NICKNAME类型定义

      目的:表示别名
      例子:NICKNAME:Robbie
      NICKNAME:Jim,Jimmie

      PHOTO类型定义

      目的:vcard对象的图像信息
      例子:PHOTO;VALUE=uri:图片地址

    PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
    AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    &lt;...remainder of "B" encoded binary data...&gt;
     

      如果使用内联的二进制数据表示图片信息,那么;ENCODING=b 

      BDAY类型定义

      目的:表示出生日期
      例子:BDAY:1996-04-15
      BDAY:1953-10-15T23:10:00Z
      BDAY:1987-09-27T08:30:00-06:00
     

    3.2.3.3 联系方式
     

      ADR 类型定义

      目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
      例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
      组合由一下部分顺序的组成:

      the post office box;
      the extended address;
      the street address;
      the locality (e.g., city);
      the region (e.g., state or province);
      the postal code;
      the country name

      七个部分组成,如果,其他的一个部分没有,必须用分号分开

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      LABEL类型定义

      目的:是一格式化的文本值,表示一个地址
      例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n
      Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234
      \nU.S.A.

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。
    电话通信地址类型

      TEL类型定义

      目的:指定一个电话号码
      例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
      说明:值是一个规范的全球唯一的电话号码
      TYPE参数的值有:

      "home"表示家庭电话
      "msg" 表示这个号码支持语音
      "work" 工作电话
      "pref" 表示多个电话中最喜欢使用的电话
      "voice" 声音电话号码
      "fax"传真号码
      "cell" 表示手机电话
      "video" 视频电话
      "pager" 调度电话,估计是总机的电话
      "bbs" 公开的广播系统的电话
      "modem" 调制解调器电话
      "car"汽车电话
      "isdn" ISDN连接电话号码
      "pcs" 个人通信服务电话
     

      缺省是 "voice".
      TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
      "TYPE=work,home,voice,fax".

      EMAIL类型定义

      目的:指定一个电子邮件
      例子:EMAIL;TYPE=internet:邮箱地址
      EMAIL;TYPE=x400:邮箱地址
      EMAIL;TYPE=internet,pref:邮箱地址
     

      TYPE参数的使用

      "internet" 表示一个internet 类型地址
      "x400" 表示是一个 X.400 地址
      "pref"最喜欢使用的邮件电子

      缺省是"internet".

    MAILER 类型定义

      目的:指定一个电子邮件发送者
      例子:MAILER:PigeonMail 2.1
     

    3.2.3.4 地理类型

      TZ类型定义

      目的:时区信息
      例子:TZ:-05:00
      TZ;VALUE=text:-05:00; EST; Raleigh/North America
      缺省是一个utc-offset值.
     

    GEO类型定义

      目的:地理位置信息
      例子GEO:37.386013;-122.082932
      CEO 经度;纬度
     

    3.2.3.5 组织类型

      TITLE类型定义

      目的:工作位置,工作职能(job title)
      例子TITLE:Director\, Research and Development

      ROLE 类型定义

      目的:公司的职业(occupation)
      例子ROLE:Programmer
     

      LOGO类型定义

      目的:公司logo,是一个图像信息
      例子LOGO;VALUE=uri:图片地址

    LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
    ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    &lt;...the remainder of "B" encoded binary data...&gt;

      说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
      URI表示是一个外部图像对象

      AGENT类型定义

      目的:指定另外一个人替换他的个人行为
      例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址
      AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-
      1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD\n
      说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象

      ORG类型定义

      目的:表示一个组织的名称
      例子ORG:ABC\, Inc.;North American Division;Marketing
     

    3.2.3.6 解释类型

      CATEGORIES类型定义
      目的:vcard应用的分类信息
      例子:CATEGORIES:TRAVEL AGENT
      CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
     

      NOTE 类型定义

      目的:对vcard的注释和说明
      例子:NOTE:This fax number is operational 0800 to 1715
      EST\, Mon-Fri.

      PRODID类型定义

      目的:指定创建Vcard对象的产品的ID
      例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
     

      REV类型定义

      目的:指定当前Vcard的修改信息
      例子:REV:1995-10-31T22:27:10Z
      REV:1997-11-15
     

      SORT-STRING类型定义

      目的:指定家庭名称或者其他名称对FN和N类型排序
      例子:

            FN:Rene van der Harten
      N:van der Harten;Rene;J.;Sir;R.D.O.N.
      SORT-STRING:Harten
      FN:Robert Pau Shou Chang
      N:Pau;Shou Chang;Robert
      SORT-STRING:Pau
      FN:Osamu Koura
      N:Koura;Osamu
      SORT-STRING:Koura
      FN:Oscar del Pozo
      N:del Pozo Triscon;Oscar
      SORT-STRING:Pozo
      FN:Chistine d'Aboville
      N:d'Aboville;Christine
      SORT-STRING:Aboville

      SOUND类型定义

      目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
      例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
      19960229T080000.地址
      SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 &lt;...the remainder of "B" encoded binary data...&gt;

      可以用URI指定一个外部声音二进制流
      可以是内置的声音二进制流,ENCODING=b
     

      UID类型定义

      目的:指定一个全球唯一的个人或资源标识。
      例子:UID:19950401-080045-40000F192713-0052
      URL类型定义
      目的:指定Vcard 参考的路径。
      例子:URL: 网址 

      VERSION类型定义

      目的:指定Vcard使用的vcard规范的版本。
      例子: VERSION:3.0 

    3.2.3.7 Security 类型

      CLASS类型定义

      目的:指定访问Vcard对象的访问分级。
      例子: CLASS:PUBLIC
      CLASS:PRIVATE
      CLASS:CONFIDENTIAL
      说明:安全分级需要参考目录服务的访问分级 

      KEY 类型定义

      目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
      例子:

    KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
      wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
      Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
      ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
      E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
      VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
      MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
      Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
      EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
      dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
      EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
      +hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
      mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
      rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
      UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ== 

    3.2.3.8 扩展类型 

    可以定义自己的类型,自己定义的类型需要以“x-”开头
    比如例子中的信息:

      X-QQ:000000
      X-ICQ:icq
      X-WAB-GENDER:2


    本文来源于:『志文工作室 - 计算机基础技术学习博客』详细地址:http://lzw.me/Category/Learning/PHP-qrcode-vcard.html



    Phonebook
    registration
    function
    formats
    Property
    name
    Parameter description
    NameN:Designates a text string to be set as the name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    ReadingSOUND:Designates a text string to be set as the kana name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    TELTEL:Designates a text string to be set as the telephone number in the phonebook. (1 to 24 digits)
    TEL-AVTEL-AV:Designates a text string to be set as the videophone number in the phonebook. (1 to 24 digits)
    E-mailEMAIL:Designates a text string to be set as the e-mail address in the phonebook. (0 or more characters)
    MemoNOTE:Designates a text string to be set as the memo in the phonebook. (0 or more characters)
    BirthdayBDAY:Designates a text string to be set as the birthday in the phonebook. (8 digits)
    The 8 digits consist of the year (4 digits), month (2 digits) and day (2 digits), in order.
    AddressADR:Designates a text string to be set as the address in the phonebook. (0 or more characters)
    The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order.
    URLURL:Designates a text string to be set as the homepage URL in the phonebook. (0 or more characters)
    NicknameNICKNAME:Designates a text string to be set as the nickname in the phonebook. (0 or more characters)

    上面是MECARD的格式,是日本的docomo公司制定的,一般手机应该都能用,详细的说明文档在

    还有其他俩种:VCARD 或 MEMORY 格式,Vcard这个比较常见,文档在这!

    举俩个例子:
    1.

    MECARD:URL:http://www.liero.tk;EMAIL:liero@liero.tk;NOTE:I'm an EE Student;NICKNAME:Liero;;

    2.

    MECARD:N:陈某某;ORG:某某有限公司;TIL:人事经理;TEL:13800138000;URL:weibo.com/siphp;DIV:siphp;EMAIL:xxx@163.com;ADR:中国深圳;NOTE:QQ :123456;;

    一般这个是和二维码QR Code


    来源:http://myshilin163.blog.163.com/blog/static/27632725201252694145654/

    展开全文
  • 主要介绍了Android使用vcard文件的方法,结合实例形式分析了Android针对vcard文件的打开、读取、写入等相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 仅VCF文件。 用法 安装 composer require rogersxd/vcard 这将使用安装最新版本的vcard 例子 use Rogersxd \ VCard \ VCard ; $ vcard = new VCard (); $ vcard -> addPhoto (__DIR__ . '/images/rogerscorrea.jpg...
  • C# 读取 vCard 格式

    2019-10-08 11:56:10
    2. vCard文件其实就是有规定格式的文本文件 3. 对程序员而言简直是小菜一碟,对我这个普通爱好者来说,也只不过是费点事儿研究一下格式而已,如果仅仅是读取电话甚至更简单。 但是...这种需求毕竟是暂时的、随机...
  • 主要介绍了PHP实现生成vcf vcard文件功能类定义与使用方法,结合具体实例形式分析了vcf vcard功能类的具体定义与使用方法,并附带VCardIFL.class.php类文件源码供读者下载参考,需要的朋友可以参考下
  • 手机通讯录保存的文件格式也是vcf格式。这里就来给出一个使用php生成vcf格式文件的实例。 具体代码如下: <?php date_default_timezone_set('PRC'); include("VCardIFL.class.php"); $arDa
  • vcard转excel工具可以一键将vcf转换成excel,软件不是免费的,为了生存和后期更好维护本软件,请支持原创作者。该版本可以最多导出10条联系人,具体效果如何请自行尝试,
  • vcard文件怎么导入手机If you have multiple contacts stored in a single .vcf file, and you try to import that file into Outlook, only the first contact will be imported. There is a way around this ...
  • vcard文件怎么导入手机vCard is the abbreviation for Virtual Business Card and is the standard format (.vcf files) for electronic business cards. vCards allow you to create and share contact information...
  • LDAP2V卡 将 LDAP 数据转换为 VCard 文件的 Python 脚本
  • 该脚本将多个vcard / vcf文件转换为一个。如果希望搜索是否出现,您可以选择。 安装 使用composer来获取软件包: 作曲者需要sabsab43 / vcard-fusion 在Packagist上可用: ://packagist.org/packages/sabsab43/...
  • 通讯录Vcard文件解析例程源码
  • Excel 转 vCard格式、CSV格式

    千次阅读 2019-10-01 17:08:32
    Excel 转vCard格式(常用于...删除后才发现,原来只支持vCard格式和CSV格式,然而公司给我的是Excle文件,怎么都导不进去。最后,通过百度,试了很多方法,都不太适合我,经过几次修改数据,终于导入成功。现在分...
  • C# vCard 类库

    2018-01-23 17:46:18
    c# 开发vcard借鉴. 内置c#编写的通用类库。Personal Data Interchange PDI
  • VCard格式说明

    2011-03-11 17:26:43
    转自:[url]... VCard 通信薄格式说明 周鹏 2006-2-21 MAIL:zhoupe@gmail.com QQ:383942243 最在网络上面查找关于vcard格式的技术资料,发现中文的资料很少,只能阅读 vCard MIME Directory...
  • 将Excel文件(xlsx)中的联系人和电话转换成vcard文件(.vcf),并用pyinstaller打包发布 步骤: 获取同文件夹下的绝对路径(用于pyinstaller打包) 读取绝对路径下的xlsx文件数据(要input的:联系人和电话所在列数...
  • 网上找的 一个jar包 可用来导入导出 .vcf文件 里面调用方法
  • VCARD格式

    2020-12-22 19:39:46
    规范定义电子名片(或叫vCard)的格式vCard规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在互联网...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,959
精华内容 1,983
关键字:

vcard文件格式