- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 vcard 创建和读取两者,在 googleng 了一段时间后没有找到合适的例子,是否有任何 vcard 创建者/阅读器可以开始,
我正在尝试这个 https://www.npmjs.org/package/vcard
我的代码
app.get('/',function(req,res){
//https://github.com/Fusselwurm/vcard-js/commit/dafd17ffd226c6170849be82e9c5dae94e23b8f0
card.readFile("./public/sample.vcf", function(err, json1) {
if(err){
console.log("vcard err "+err);
res.json(util.inspect(json1));
}
else
{
console.log("vcard json "+json1);
console.log("vcard json "+util.inspect(json1));
res.json(util.inspect(json1));
}
});
});
示例.vcf文件
BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:Shrimp Man TEL;TYPE=HOME,VOICE:(111) 555-1212 PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif TEL;TYPE=WORK,VOICE:(111) 555-12121 ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com REV:2008-04-24T19:52:43Z END:VCARD BEGIN:VCARD VERSION:3.0 N:Gump;Forrest;;Mr. FN:Forrest Gump ORG:Bubba Gump Shrimp Co. TITLE:Shrimp Man TEL;TYPE=HOME,VOICE:(111) 555-1212 PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif TEL;TYPE=WORK,VOICE:(111) 555-12121 ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com REV:2008-04-24T19:52:43Z END:VCARD
日志输出:它仅适用于 sample.vcf 中的 1 个 vcard 数据,但是当它包含更多数据时,它就会出错IEvCard 数据无效:缺少一个或多个必需元素(VERSION 和 FN)
最佳答案
我认为这里有几个问题:
改为查看 vcardparser
库。
var vcardparser = require('vcardparser');
vcardparser.parseFile("./sample.vcf", function(err, json) {
if(err)
return console.log(err);
console.log(json);
});
这是一个示例电子名片:
BEGIN:VCARD
VERSION:4.0
N:Gump;Forrest;;;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;MEDIATYPE=image/gif:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212
ADR;TYPE=work;LABEL="100 Waters Edge\nBaytown, LA 30314\nUnited States of America"
:;;100 Waters Edge;Baytown;LA;30314;United States of America
ADR;TYPE=home;LABEL="42 Plantation St.\nBaytown, LA 30314\nUnited States of America"
:;;42 Plantation St.;Baytown;LA;30314;United States of America
EMAIL:forrestgump@example.com
REV:20080424T195243Z
END:VCARD
vcardparser
的输出
{ begin: 'VCARD',
version: '4.0',
n:
{ last: 'Gump',
first: 'Forrest',
middle: '',
prefix: '',
suffix: '' },
fn: 'Forrest Gump',
org: { name: 'Bubba Gump Shrimp Co.', dept: undefined },
title: 'Shrimp Man',
photo:
{ type: [],
value: 'http://www.example.com/dir_photos/my_photo.gif' },
tel:
[ { type: [Object], value: 'tel:+1-111-555-1212' },
{ type: [Object],
value: 'tel:+1-404-555-1212ADR;TYPE=work;LABEL="100 Waters Edge\\nBaytown, LA 30314\\nUnited States of America"' } ],
' ': ';;100 Waters Edge;Baytown;LA;30314;United States of AmericaADR;TYPE=home;LABEL="42 Plantation St.\\nBaytown, LA 30314\\nUnited States of America"',
' ': ';;42 Plantation St.;Baytown;LA;30314;United States of America',
email: [ { type: [], value: 'forrestgump@example.com' } ],
rev: '20080424T195243Z',
end: 'VCARD' }
关于javascript - 使用 node.js 读写 vcard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817820/
我正在使用 [EZ-VCards 库][1] 在 Java Web 应用程序中生成一些 VCard 数据。 除了编码问题之外,它工作正常并且使用起来非常简单。这些值是使用 UTF-8 编写的(我使用十
我正在尝试使用 Android ez vcard library从我的对象创建 vcf 文件。我的问题是我不知道如何实例化 VCard 的 List,如下所示: List vcards = null
我正在使用 ezvcard 库从我自己的应用程序中导出联系人数据。我的问题是,无法在我的股票联系人应用程序中读取导出的 vcard。这是输出: BEGIN:VCARD VERSION:4.0 N:;U
我的代码必须解析 Vcard 2.1 格式。我正在使用 vpim(没有其他库) 当我运行 Vpim::Vcard.decode(data) 时出现错误: undefined method `each'
我找不到添加像 CATEGORIES 这样的节点的可能性或 ORG使用 perl 模块 时到 vcard 对象电子名片::通讯录 (https://metacpan.org/pod/vCard::Ad
我正在尝试将网站 URL 添加到名片。我已经创建了 vCard 字符串,并且名片正在使用图像生成。剩下的就是网站 URL。 我生成的字符串是: $vcard = 'BEGIN:VCARD VERSIO
我正在使用 ez-vcard ( https://github.com/mangstadt/ez-vcard ) 来解析 VCARD 字符串。例如 VCARD 字符串之一是 "BEGIN:VCARD\
我正在使用来自 http://asmack.freakempire.de/4.0.5/ 的 asmack-android-8-4.0.5.jar 我能够成功连接和登录,但是当我尝试加载我自己的 vca
我知道 vCard 4.0 会引入一些常用的联系人属性字段(类型),如 GENDER、ANNIVERSARY 等。在 vCard 3.0 格式中没有标准方法来表示这些。 我的问题是如果 vCard 3
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 个月前
我正在扫描电子名片二维码中的数据。我收到的字符串总是看起来像这样: BEGIN:VCARD VERSION:2.1 N:Lastname;Firstname FN:Firstname Lastname
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
我想将 ABRecordRef 转换为 vCard 或 NSData 以通过蓝牙传输。我遇到了你的问题,我想知道你是否能弄清楚该怎么做。 谢谢 最佳答案 非常简单,我正在使用 iOS 6 并使用以下代
我想通过简单的短信发送 vCard。 我不打算用电子邮件的 iMessage 发送 vCard。 我已经创建了以下格式的 vCard。 BEGIN:VCARD VERSION:3.0 N:;Sahil
我的网站上有一项新功能,允许用户获取 vcard 文件。此功能从我的数据库(这个有效)读取数据并生成 vcard。 文件是:vcard.php,我将用户 ID 作为 GET 传递 然后我使用那个id得
我正在建立一个移动网站(适用于 Iphone 和 Android ......我认为 Blackberry 已经不行了) 这是我遇到的问题。我们想要一个链接,当点击它时,自动将 .vcf 文件中的联系
我正在使用 XCode 4.2 开发一个应用程序,并且尝试使用 initWithVCardRepresentation 和/或 ABPersonCreatePeopleInSourceWithVCar
在 smack 库中是否有任何方法可以使我能够更新我的任何联系人的 vcard 中的更改我尝试了监听 Iq 数据包的名册监听器和数据包监听器,但我无法得到任何东西 最佳答案 简短回答:否。 长答案:当
我完全按照答案建议的操作( Asmack not loading VCard ),但它仍然不起作用。 DEBUG 输出显示 Smack 收到带有 VCard 信息的数据包,但随后在 https://g
我正在使用 cardme 库来处理电子名片。以下是我的代码 package vcardtest; import java.io.*; import java.util.Iterator; import
我是一名优秀的程序员,十分优秀!