我使用Cordova
从我的手机访问联系人,然后以字符串形式进行联系。
BEGIN:VCARD
VERSION:3.0
FN:John Doe
N:John Doe ;;;;
TEL;TYPE=mobile:34458777452
NOTE:
NICKNAME:
END:VCARD
创建字符串后我在PHP中发送数据以保存vCard。在' * .vcf'形成。
但是当我使用Nokia PC Suite
打开该文件时,它会显示如下图所示
这是我的示例代码
第一个javascript部分
$(function(){
var vcfData = 'BEGIN:VCARD';
vcfData += '\n';
vcfData += 'VERSION:3.0';
vcfData += '\n';
vcfData += 'FN:John Doe';
vcfData += '\n';
vcfData += 'N:John Doe ;;;;';
vcfData += '\n';
vcfData += 'TEL;TYPE=mobile:34458777452';
vcfData += '\n';
vcfData += 'NOTE:';
vcfData += '\n';
vcfData += 'NICKNAME:';
vcfData += '\n';
vcfData += 'END:VCARD';
console.log(vcfData);
var params = {
data:vcfData
}
var sUrl = 'test.php';
$.ajax({
url:sUrl,
method:'POST',
data:params,
success:function(result){
console.log(result);
}
});
});
在php中我制作了这样的文件。
$data = $_POST['data'];
$myfile = fopen('demo.vcf', "w");
fwrite($myfile, $data);
fclose($myfile);
注意 我不想使用任何php类来制作vcf文件(如果可能的话)