Как создать vCard с использованием JavaScript?

javascript

4269 просмотра

2 ответа

Я нашел расширение, чтобы решить мою проблему. Но когда я клонирую его на локальный, это не имеет никакого примера.

Я не понимаю, как его использовать. Я пытаюсь какой-то метод, но он не работает для меня. Пожалуйста, покажите мне, как использовать его или любое расширение для решения моей проблемы?

Автор: Linh Duong Источник Размещён: 08.11.2019 11:05

Ответы (2)


1 плюс

Как вы написали в комментарии да: vCards JS использует NodeJS.

Согласно vCards-js / README.md :

Установка:

npm install vcards-js --save

Использование:

Простой пример того, как создать базовую vCard и как сохранить ее в файл или просмотреть ее содержимое из консоли:

var vCard = require('vcards-js');

//create a new vCard
vCard = vCard();

//set properties
vCard.firstName = 'Eric';
vCard.middleName = 'J';
vCard.lastName = 'Nesser';
vCard.organization = 'ACME Corporation';
vCard.photo.attachFromUrl('https://avatars2.githubusercontent.com/u/5659221?v=3&s=460', 'JPEG');
vCard.workPhone = '312-555-1212';
vCard.birthday = new Date('01-01-1985');
vCard.title = 'Software Developer';
vCard.url = 'https://github.com/enesser';
vCard.note = 'Notes on Eric';

//save to file
vCard.saveToFile('./eric-nesser.vcf');

//get as formatted string
console.log(vCard.getFormattedString());

Также вы можете использовать vCards JS на вашем сайте. Ниже приведен пример того, как заставить его работать на Express 4:

var express = require('express');
var router = express.Router();

module.exports = function(app) {
    app.use('/', router);
};

router.get('/', function(req, res, next) {

    var vCard = require('vcards-js');

    //create a new vCard
    vCard = vCard();

    //set properties
    vCard.firstName = 'Eric';
    vCard.middleName = 'J';
    vCard.lastName = 'Nesser';
    vCard.organization = 'ACME Corporation';

    //set content-type and disposition including desired filename
    res.set('Content-Type', 'text/vcard; name="enesser.vcf"');
    res.set('Content-Disposition', 'inline; filename="enesser.vcf"');

    //send the response
    res.send(vCard.getFormattedString());
});
Автор: Yosvel Quintero Размещён: 24.08.2016 09:16

1 плюс

var vCard = (function () {
    var start = "BEGIN:VCARD\nVERSION:3.0";
    var end = "END:VCARD";
    var data = "";

    var init = function() {
        data = "";
    };

    var name = function (surname, lastname) {
        data += "N:" + lastname + ';' + surname;
        data += "\n";
    };

    var cell = function (cell) {
        data += "TEL;TYPE=CELL:" + cell;
        data += "\n";
    };

    var work = function (work) {
        data += "TEL;TYPE=WORK,VOICE:" + work;
        data += "\n";
     };

    var other = function (work) {
        data += "TEL;TYPE=OTHER:" + work;
        data += "\n";
    };

    var email = function (email) {
        data += "EMAIL;TYPE=PREF,INTERNET:" + email;
        data += "\n";
    };

    var get = function () {
        return start + '\n' + data + end;
    };

    return {
        init:init,
        name:name,
        cell:cell,
        work:work,
        other:other,
        email:email,
        get:get
    }
});
Автор: Linh Duong Размещён: 26.08.2016 02:01
Вопросы из категории :
32x32